完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
void main(void)
{ uchar devid=0; int x,y,z;//保存加速度数据 INIT_msp430();//初始化单片机 // __bis_SR_register(LPM0_bits); // 进入低功耗模式 ////////////////////////////////////////////////// delay(500); //上电延时 Init_ADXL345(); //初始化ADXL345 while(devid!=0xe5) devid=Single_ReadI2C(0X00); //读出的数据为0XE5(器件ID代码),表示通信序列正确; ////////////////////////////////////////////// while(1) { // timerA_UART_tx(0x01); // TimerA_UART_print("G2xx1 TimerA UARTrn"); //-----------------------------------------// Single_ReadI2C(ACT_TAP_STATUS);//中断清零前,应读取ACT_TAP_STATUS寄存器 Single_ReadI2C(INT_SOURCE); //清中断标志 //采样数值×3.9/1000为实际加速度数值 Multiple_read_ADXL345(); //连续读出数据,存储在BUF中 //show x x=(BUF[1]<<8)+BUF[0]; //合成数据 // display(x); //show y y=(BUF[3]<<8)+BUF[2]; //合成数据 // display(y); //show z z=(BUF[5]<<8)+BUF[4]; //合成数据 // display(z); // TimerA_UART_tx('n'); //换行 //-------------------------------------// judge(x,y,z);//运动判断 delay(20); //延时 while(devid!=0xe5) devid=Single_ReadI2C(0X00); //读出的数据为0XE5(器件ID代码),表示通信序列正确; 程序单步运行时一直在这两句之间跳,好像说的是读器件ID出现问题,这个怎么解决啊,感激不尽!!! |
|
相关推荐
7个回答
|
|
|
|
|
|
|
|
|
|
学习学习,谢谢分享!
|
|
|
|
请问楼主有全的程序吗? 感激不尽
|
|
|
|
|
|
楼主可不可以发一份 MSP430控制ADXL345传感器 的完整程序呢? 邮箱342106927@qq.com 感激不尽
|
|
|
|
楼主你解决了吗,我也用了你这个代码,遇到了同样的问题怎么解决啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1260 浏览 1 评论
3147 浏览 1 评论
8144 浏览 0 评论
1956 浏览 0 评论
VL53L5CX #高达 8x8 多区域测距和 63°对角线宽视场 飞行时间多区域测距传感器
17351 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 01:51 , Processed in 0.664838 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号