




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、这个程序完成的功能为:使用msp430f5529在12864上串行显示 GY-521 , MPU6050所测量的角度。在IAR亲测成功。注意:我只给出了 C文件,h文件自己去建立就好了。f,a_x); f,a_y);sprin tf(sum3,%.2f,a_z);dis play(1,4,sum1);dis play(2,4,sum2);dis play(3,4,sum3);,与 x轴的角度;1,与Y轴的角度;2,与 Z轴的角度. 位 .float mp u6050_A ngle(uchar dir) float tem p, x,y, z;float res=0;MPU6050ReadAcc
2、();得到 accData值x = accDataO;y = accData1;z = accData2;switch(dir)case 0:/与自然Z轴的角度 tem p=sqrt(x*x+y*y)/z; res=ata n(tem p); break;case 1:/与自然X轴的角度 tem p=x/sqrt(y*y+z*z); res=ata n(te mp); break;case 2:/与自然Y轴的角度 tem p=y/sqrt(x*x+z*z); res=ata n(te mp); break;return (res*180/+0;/设置平放的基础角度值/*LCD12864*/#i
3、n clude #i nclude #defi ne uchar un sig ned char#defi ne uint un sig ned intextern un sig ned char ADS1256_buf9;void int_port(void) / 管脚初始化P2SEL&=BIT4; /模拟SID,设置为i/o 口输出方向P2DIR|=BIT4;P 2OUT&=BIT4;P2SEL&=BIT5; /模拟SCLK,设置为i/o 口输出方向P 2DIR|=BIT5;P2OUT&=BIT5;/* 名称:delay()*输入:t*输出:无*/void delay(uint t) /
4、延时函数 /粗略延时,满足时序要求uint i,j;for(i=0; it; i+)for(j=0; j10; j+);sen dbyte()按照液晶的串口通信协议,发送数据zdata无*名称*功能*输入*输出*/void sen dbyte(uchar zdata) / 数据传送函数 uchar code_seg7;uchar serial_clk;uchar serial_shift; code_seg7=zdata;serial_shift=0x80;for(senal_clk=0; serial_clk1; / 准备发送下一位数据/*名称*功能*输入*输出wnte_com()写串口指令
5、cmdcode无*/void write_com(unsigned char cmdcode) / 写命令函数 11111AB0)A=H时读,A=L时写B=H时为显示数据,B=L时为命令串口控制格式(/A数据方向控制,B数据类型选择,sendbyte(0xf8); /MCU 向 LCD 发命令sendbyte(cmdcode & 0xf0); / 发高四位数据(数据格式 D7D6D5D4_0000)sendbyte(cmdcode 4) & 0xf0);/ 发低四位数据(数据格式 D3D2D1D0_0000) delay(2); /延时等待/*名称*功能*输入*输出write_data()写串
6、口数据Disp data无*/void write_data(uchar Dispdata)/ 写数据函数sendbyte(0xfa); /MCU 向 LCD 发数据sendbyte(Dispdata & 0xf0); / 发高四位数据 sendbyte(Dispdata 4) & 0xf0);/ 发低四位数据dela y(2);I*mmmmmmmmmmIcdinitO初始化函数cmdcode无*名称*功能*输入*输出*Ivoid Icdini t() /LCD 初始化delay(20000); II复位等待(内部自带上电复位电路) ,时间较长write_com(0x30); II功能设定:基
7、本指令集操作delay(50); II延时等待write_com(0x0c); II整体显示,关游标 delay(50);write_com(0x01); II 清屏deIay(50);write_com(0x06); II 入口设置 deIay(50);/* 函数名称:LCD_12864_address_set( uchar x, y ):12864地址坐标设置:X坐标,丫坐标*函数功能*函数参数*函数返回值:无*/void LCD_12864_address_set( uchar x,uchar y ) uchar Address ;switch( y )case 1 :Address=
8、0x80 +(x -1); break;case 2 :Address= 0x90 +(x -1); break;case 3 :Address= 0x88 +(x -1); break;case 4 :Address= 0x98 +(x -1); break;default : break;write_com(Address);I*以下所有为显示函数*Ivoid display(uchar n,uchar m,char *ptr) /第n行 第m列 整体显示函数需要即调用LCD_12864_address_set(m, n);while(*ptr !=0) /C 语言里字符串末尾自动加“0” (ASCII码值为0)write_data(*ptr+);/发送字符对应的 ASCII码,12864指针可设置自动指向下一个显示地址delay(20);void display_tizhong() / 显示体重uchar i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变压器租赁服务3篇
- 供水合同规定供水工程合同3篇
- 充电站数据分析协议3篇
- 企业服务专业合同2篇
- 纸制品行业绿色发展趋势考核试卷
- 电力仪表的数字孪生模型考核试卷
- 胶合板生产场所的应急预案制定考核试卷
- 有色金属压延加工企业品牌建设考核试卷
- 2025-2026年研究和试验开展的核心技术概览
- 2025汽车购买合同简单版协议书
- 水利工程竣工自查报告
- 新疆维吾尔自治区新2024年中考数学模拟试卷附答案
- 2024年中国老年糖尿病诊疗指南解读(2024年版)
- 震后学校维修合同书
- 李白:《将进酒》经典省公开课一等奖全国示范课微课金奖课件
- 19S406建筑排水管道安装-塑料管道
- 教师如何有效地与家长沟通
- 第11课辽宋夏金元的经济社会与文化教学设计-高中历史必修中外历史纲要上册2
- 如何与客户建立有效的沟通
- 真空排水系统施工方案设计
- (完整版)建筑工程技术毕业论文
评论
0/150
提交评论