基于某msp430f5529地MPU6050测角度

基于某msp430f5529地MPU6050测角度

ID:47290228

大小:19.73 KB

页数:21页

时间:2019-08-22

基于某msp430f5529地MPU6050测角度_第1页
基于某msp430f5529地MPU6050测角度_第2页
基于某msp430f5529地MPU6050测角度_第3页
基于某msp430f5529地MPU6050测角度_第4页
基于某msp430f5529地MPU6050测角度_第5页
基于某msp430f5529地MPU6050测角度_第6页
基于某msp430f5529地MPU6050测角度_第7页
基于某msp430f5529地MPU6050测角度_第8页
基于某msp430f5529地MPU6050测角度_第9页
基于某msp430f5529地MPU6050测角度_第10页
资源描述:

《基于某msp430f5529地MPU6050测角度》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档  这个程序完成的功能为:使用msp430f5529在12864上串行显示GY-521,MPU6050所测量的角度。  在IAR亲测成功。  注意:我只给出了C文件,h文件自己去建立就好了。    ////*******主函数******///  #include  #include"stdio.h"  #include"math.h"  #include"6050.h"  #include"LCD12864.h"  voidDelays(uchari)  

2、{    unsignedintj;    while(i--)  {  j=2000;  while(j--);  }  }      voidmain(void)  {文案大全实用文档  WDTCTL=WDTPW+WDTHOLD;//关闭看门狗    charsum1[10],sum2[10],sum3[10];//串口发送缓存  floata_x,a_y,a_z;  int_port();//管脚初始化  lcdinit();  InitMPU6050();//初始化模块  display

3、(1,1,"角度X:");  display(2,1,"角度Y:");  display(3,1,"角度Z:");  while(1)  {  //Delays(2);  a_x=mpu6050_Angle(2);  a_y=mpu6050_Angle(1);  a_z=mpu6050_Angle(0);    sprintf(sum1,"%.2f",a_x);//将测量倾角值转换为字符串  sprintf(sum2,"%.2f",a_y);  sprintf(sum3,"%.2f",a_z);

4、    display(1,4,sum1);  display(2,4,sum2);  display(3,4,sum3);    }  }  文案大全实用文档    ////************6050IIC******////  /*  ***************************************************************************  **文件名:Mpu-6050.c  **编写者:黄建军  **描述:三轴加速度,三轴陀螺仪传感器Mp

5、u-6050的驱动程序,此处用于149系列。  **注意-此处MCLK:8Mhz  **版本:2013-6V1.0  ****************************************************************************  */  #include"msp430f5529.h"  //#include"mytype.h"  #include"6050.h"    staticvoidI2C_Start();  staticvoidI2C_Stop

6、();  staticvoidI2C_SendACK(ucharack);  staticucharI2C_RecvACK();  staticvoidI2C_SendByte(uchardat);  staticucharI2C_RecvACK();    shortaccData[3]={0};        文案大全实用文档  //**************************************  //I2C起始信号  //***************************

7、***********  voidI2C_Start()  {  MPU_SCL_OUT();//SCL设置为输出  MPU_SDA_OUT();//SDA设置为输出    MPU_SDA_H();//拉高数据线  MPU_SCL_H();//拉高时钟线  DELAY_US(5);//延时  MPU_SDA_L();//产生下降沿  DELAY_US(5);//延时  MPU_SCL_L();//拉低时钟线  }  //**************************************

8、  //I2C停止信号  //**************************************  voidI2C_Stop()  {  MPU_SCL_OUT();//SCL设置为输出  MPU_SDA_OUT();//SDA设置为输出    MPU_SDA_L();//拉低数据线  MPU_SCL_H();//拉高时钟线  DELAY_US(5);//延时  MPU_SDA_H();//产生上升沿  DELAY_US(5);//延时文案大全实用文档  }  //**********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。