实验29 三轴加速度传感器实验
更新时间:2023-03-09 06:05:01 阅读量: 综合文库 文档下载
#include \#include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \#include \ #include \#include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \ #include \#include \
//x,y:开始显示的坐标位置 //num:要显示的数据
//mode:0,显示加速度值;1,显示角度值;
voidAdxl_Show_Num(u16 x,u16 y,short num,u8 mode) { if(mode==0) //显示加速度值 { if(num<0) { LCD_ShowChar(x,y,'-',16,0); //显示负号 num=-num; //转为正数 }else LCD_ShowChar(x,y,' ',16,0); //去掉负号 LCD_ShowNum(x+8,y,num,4,16); //显示值 }else //显示角度值 { if(num<0)
{
LCD_ShowChar(x,y,'-',16,0); //显示负号 num=-num; //转为正数 }else LCD_ShowChar(x,y,' ',16,0); //去掉负号 LCD_ShowNum(x+8,y,num/10,2,16); //显示整数部分 LCD_ShowChar(x+24,y,'.',16,0); //显示小数点 LCD_ShowNum(x+32,y,num,1,16); //显示小数部分 } } int main(void) { u8 key; u8 t=0; shortx,y,z; shortangx,angy,angz;
Stm32_Clock_Init(9); uart_init(72,9600); delay_init(72); LED_Init(); LCD_Init(); usmart_dev.init(72); KEY_Init();
//系统时钟设置
//串口初始化为9600 //延时初始化 //初始化与LED连接的硬件接口 //初始化LCD //初始化USMART //按键初始化
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,200,16,16,\ LCD_ShowString(60,70,200,16,16,\
LCD_ShowString(60,90,200,16,16,\LCD_ShowString(60,110,200,16,16,\
LCD_ShowString(60,130,200,16,16,\while(ADXL345_Init()) //3D加速度传感器初始化 { LCD_ShowString(60,150,200,16,16,\ delay_ms(200); LCD_Fill(60,150,239,150+16,WHITE); delay_ms(200); }
LCD_ShowString(60,150,200,16,16,\LCD_ShowString(60,170,200,16,16,\LCD_ShowString(60,190,200,16,16,\LCD_ShowString(60,210,200,16,16,\LCD_ShowString(60,230,200,16,16,\LCD_ShowString(60,250,200,16,16,\LCD_ShowString(60,270,200,16,16,\
}
POINT_COLOR=BLUE;//设置字体为红色 while(1) { if(t==0)//每100ms读取一次 { }
//得到X,Y,Z轴的加速度值(原始值)
ADXL345_Read_Average(&x,&y,&z,10); //读取X,Y,Z三个方向的加速度值 Adxl_Show_Num(60+48,170,x,0); //显示加速度原始值 Adxl_Show_Num(60+48,190,y,0); Adxl_Show_Num(60+48,210,z,0); //得到角度值,并显示
angx=ADXL345_Get_Angle(x,y,z,1); angy=ADXL345_Get_Angle(x,y,z,2); angz=ADXL345_Get_Angle(x,y,z,0);
Adxl_Show_Num(60+48,230,angx,1); //显示角度值 Adxl_Show_Num(60+48,250,angy,1); Adxl_Show_Num(60+48,270,angz,1); }
key=KEY_Scan(0); if(key==KEY_UP) { LED1=0;//绿灯亮,提示校准中 ADXL345_AUTO_Adjust((char*)&x,(char*)&y,(char*)&z);//自动校准 LED1=1;//绿灯灭,提示校准完成 }
delay_ms(10); t++; if(t==20) { t=0; LED0=!LED0; }
正在阅读:
实验29 三轴加速度传感器实验03-09
2015临沂专技天下第一章事业单位人事管理工作概述03-02
声声慢 学案01-18
商业银行信用风险压力测试的宏观因子测定06-27
三年高考2017_2019高考历史真题分项汇编专题12世界资本主义经济政策的调整含解析08-30
最详细的策划方案(人寿保险)11-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 实验
- 加速度
- 传感器
- 安规试题集(动力部分)
- VB讲义
- 北语 18春《英语语法》
- 高级育婴师告诉你怎样带好宝宝(内容丰富值得收藏)
- 三年级下册口算、估算、脱式计算练习
- 环境工程原理 思考题
- 中国共产党历史上的三次重要会议
- 中国现当代文学史word
- 上海2018年静安高三语文一模试卷及答案
- 小麦病虫害的综合防治技术
- ICEM中文版Tutorial - Manual
- 同济大学硕士学位论文范文-格式排版最新要求 - 图文
- 无线音乐业务资料
- 2014年行政执法考试 - 单选题189
- 8 史记
- 控制计划培训考试题答案参考
- 鸣矣河安宁市八街镇段河道治理一期工程2标施工组织设计
- 烈山区农业产业化的主要做法和成效
- 项目部各岗位质量管理职责
- 马云俞敏洪最新演讲实录(全是干货,还有斗嘴实况)