2013年全国大学生电子设计大赛本科C题倒立摆程序.doc

2013年全国大学生电子设计大赛本科C题倒立摆程序.doc

ID:48904286

大小:91.50 KB

页数:22页

时间:2020-02-05

2013年全国大学生电子设计大赛本科C题倒立摆程序.doc_第1页
2013年全国大学生电子设计大赛本科C题倒立摆程序.doc_第2页
2013年全国大学生电子设计大赛本科C题倒立摆程序.doc_第3页
2013年全国大学生电子设计大赛本科C题倒立摆程序.doc_第4页
2013年全国大学生电子设计大赛本科C题倒立摆程序.doc_第5页
资源描述:

《2013年全国大学生电子设计大赛本科C题倒立摆程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#include#includetypedefunsignedcharuchar;typedefunsignedshortushort;typedefunsignedintuint;sbitbmq=P1^5;sbitsn=P1^2;sbitl1=P1^0;sbitl2=P1^1;sbitj1=P0^0;sbitj2=P0^1;sbitj3=P0^2;sbitj4=P0^3

2、;sbitj5=P0^4;sbitj6=P0^5;sbitj7=P0^6;sbitj8=P0^7;unsignedchartttt=0;unsignedcharstep=0;#defineuncharunsignedchar#defineunintunsignedint#defineclear0x01#definehome0x02#definef_set0x30#definedis_on0x0f#definein_mode0x06sbitP_RS=P2^2;sbitP_RW=P2^1;sbitP_

3、E=P2^0;sbitSCL=P1^6;//IIC时钟引脚定义sbitSDA=P1^7;//IIC数据引脚定义chars[15];//****************************************//定义MPU6050内部地址//****************************************#defineSMPLRT_DIV0x19//陀螺仪采样率,典型值:0x07(125Hz)#defineCONFIG0x1A//低通滤波频率,典型值:0x06(5Hz)#de

4、fineGYRO_CONFIG0x1B//陀螺仪自检及测量范围,典型值:0x18(不自检,2000deg/s)#defineACCEL_CONFIG0x1C//加速计自检、测量范围及高通滤波频率,典型值:0x01(不自检,2G,5Hz)#defineACCEL_XOUT_H0x3B#defineACCEL_XOUT_L0x3C#defineACCEL_YOUT_H0x3D#defineACCEL_YOUT_L0x3E#defineACCEL_ZOUT_H0x3F#defineACCEL_ZOUT_

5、L0x40#defineTEMP_OUT_H0x41#defineTEMP_OUT_L0x42#defineGYRO_XOUT_H0x43#defineGYRO_XOUT_L0x44#defineGYRO_YOUT_H0x45#defineGYRO_YOUT_L0x46#defineGYRO_ZOUT_H0x47#defineGYRO_ZOUT_L0x48#definePWR_MGMT_10x6B//电源管理,典型值:0x00(正常启用)#defineWHO_AM_I0x75//IIC地址寄存器(

6、默认数值0x68,只读)#defineSlaveAddress0xD0//IIC写入时的地址字节数据,+1为读取//****************************************//函数声明//****************************************//MPU6050操作函数voidInitMPU6050();//初始化MPU6050voidDelay5us();voidI2C_Start();voidI2C_Stop();voidI2C_SendACK(

7、bitack);bitI2C_RecvACK();voidI2C_SendByte(uchardat);ucharI2C_RecvByte();voidI2C_ReadPage();voidI2C_WritePage();ucharSingle_ReadI2C(ucharREG_Address);//读取I2C数据voidSingle_WriteI2C(ucharREG_Address,ucharREG_data);//向I2C写入数据//*****************************

8、*********//延时5微秒(STC90C52RC@12M)//不同的工作环境,需要调整此函数//当改用1T的MCU时,请调整此延时函数//**************************************voidDelay5us(){unsignedchari;i=22;while(--i);}//**************************************//I2C起始信号//************************************

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

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

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