• 大小: 4.12MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: 其他
  • 标签: MAX21100  

资源简介

采用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个文件信息

评论

共有 条评论

相关资源