资源简介
采用SPI读取MAX21100姿态传感器,I2C读取HMC5983磁罗盘数据
代码片段和文件信息
/**
******************************** STM32F10x *********************************
* @文件名 : main.c
* @作者 : strongerHuang
* @库版本 : V3.5.0
* @文件版本 : V1.0.0
* @日期 : 2016年05月18日
* @摘要 : 主函数 - DMA直接存储器存取
串口通过DMA发送数据 发送完成响应DMA中断(中断里面LED变化一次)
******************************************************************************/
/*----------------------------------------------------------------------------
更新日志:
2016年05月18日 V1.0.0:初始版本
----------------------------------------------------------------------------*/
/* 包含的头文件 --------------------------------------------------------------*/
#include “stm32f10x.h“
#include “bsp.h“
#include “timer.h“
#include “usart.h“
#include “sys.h“
#include “IIC.h“
#include “HMC5983.h“
#include “math.h“
#include “spi.h“
#include “max21100.h“
#include “stdio.h“
/* 变量 ----------------------------------------------------------------------*/
#define DATA_LEN 12
uint8_t TxBuf[DATA_LEN] = {0x110x120x340x250x650x43};
//uint8_t GYRO_ACC[6]={0};
uint8_t Tabs[1]=“q“;
uint8_t Wrap[1]=“\t“;
short mark;
short a;
char zifu[]=““;
/************************************************
函数名称 : DMA_USART1_SendNByte
功 能 : DMA串口1发送N个字符
参 数 : MemoryAddr --- 地址
BufferSize --- 长度
返 回 值 : 无
作 者 : strongerHuang
*************************************************/
void DMA_USART1_SendNByte(uint32_t MemoryAddr uint16_t BufferSize)
{
DMA_InitTypeDef DMA_InitStructure;
DMA_DeInit(DMA1_Channel4); //外设地址
DMA_InitStructure.DMA_PeripheralbaseAddr = (uint32_t)(&(USART1->DR));
DMA_InitStructure.DMA_MemorybaseAddr = MemoryAddr; //内存地址
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; //传输方向:
DMA_InitStructure.DMA_BufferSize = BufferSize; //传输长度:
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外设递增:
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; //内存递增:
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; //数据宽度:Byte
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; //循环模式:否
DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh; //优先级:高
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; //内存-内存:都
DMA_Init(DMA1_Channel4 &DMA_InitStructure);
DMA_ITConfig(DMA1_Channel4 DMA_IT_TC ENABLE); //使能中断
DMA_Cmd(DMA1_Channel4 ENABLE); //使能通道(发送数据 发送完成会响应DMA中断)
// DMA_Cmd(DMA1_Channel4 DISABLE);
}
void itoaTest(int numchar str[])
{
int sign;
unsigned char i=0j=0;
unsigned char temp[10];
if(num<0)
{
num=-num;
mark=1;
}
else
mark=0;
sign=num;
do
{
temp[i] = sign%10+‘0‘;
sign/=10;
i++;
}while(sign>0);
while(i>
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-01-06 20:00 MAX21100+HMC5983\
目录 0 2017-01-06 20:00 MAX21100+HMC5983\App\
文件 5171 2016-09-27 09:56 MAX21100+HMC5983\App\main.c
文件 590 2016-09-21 14:59 MAX21100+HMC5983\App\main.h
文件 3259 2016-05-04 11:20 MAX21100+HMC5983\App\stm32f10x_conf.h
文件 5315 2016-09-19 17:54 MAX21100+HMC5983\App\stm32f10x_it.c
文件 2086 2014-11-18 21:47 MAX21100+HMC5983\App\stm32f10x_it.h
目录 0 2017-01-06 20:00 MAX21100+HMC5983\Bsp\
文件 3597 2016-09-20 17:37 MAX21100+HMC5983\Bsp\bsp.c
文件 1184 2016-05-18 23:08 MAX21100+HMC5983\Bsp\bsp.h
文件 4423 2016-09-29 13:41 MAX21100+HMC5983\Bsp\max21100.c
文件 5973 2016-09-29 11:59 MAX21100+HMC5983\Bsp\max21100.h
文件 3682 2016-09-22 21:23 MAX21100+HMC5983\Bsp\spi.c
文件 191 2016-09-21 16:55 MAX21100+HMC5983\Bsp\spi.h
文件 2550 2016-05-18 23:08 MAX21100+HMC5983\Bsp\timer.c
文件 1305 2016-05-18 23:08 MAX21100+HMC5983\Bsp\timer.h
文件 4682 2016-09-24 17:27 MAX21100+HMC5983\Bsp\usart.c
文件 938 2016-09-24 17:27 MAX21100+HMC5983\Bsp\usart.h
文件 155426 2016-11-07 11:25 MAX21100+HMC5983\DMA.uvguix.Administrator
文件 155479 2016-11-06 16:44 MAX21100+HMC5983\DMA.uvguix_Administrator.bak
文件 18455 2016-10-25 17:32 MAX21100+HMC5983\DMA.uvoptx
文件 19875 2016-10-11 17:43 MAX21100+HMC5983\DMA.uvprojx
文件 51721 2016-10-18 08:40 MAX21100+HMC5983\DMA_Project_Name.dep
文件 18455 2016-10-21 18:11 MAX21100+HMC5983\DMA_uvoptx.bak
文件 19876 2016-10-11 14:55 MAX21100+HMC5983\DMA_uvprojx.bak
目录 0 2017-01-06 20:00 MAX21100+HMC5983\Doc\
文件 260 2016-05-18 21:43 MAX21100+HMC5983\Doc\ReadMe.txt
目录 0 2017-01-06 20:00 MAX21100+HMC5983\HMC5983analogIIC\
文件 4681 2016-09-30 16:01 MAX21100+HMC5983\HMC5983analogIIC\HMC5983.c
文件 472 2016-09-29 16:17 MAX21100+HMC5983\HMC5983analogIIC\HMC5983.h
文件 1835 2016-09-21 11:12 MAX21100+HMC5983\HMC5983analogIIC\IIC.c
............此处省略197个文件信息
评论
共有 条评论