完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨,
我正在开发包含I2C通信的应用程序,所以我已经实现了AN8231的代码。 到目前为止它工作正常,我在input_buf []中从I2C外设获得数据。数据有效,我可以在调试器会话的监视窗口中看到它们。但是当我尝试使用数据时: Raw_X_L = input_buf [0]; 它始终是0x00,这是无效值(来自监视窗口)。 这是代码: u8 input_buf [MAX_INPUT]; //接收缓冲区 u8 output_buf [MAX_OUTPUT]; //传输缓冲区 ... ... void Read_M(void) { output_buf [0] =(OUT_X_L_M | 0x80); while(!I2C_WriteRegister(lsm9ds0_xm_addr,SEV_BIT_ADDRESS,STOP,0x01,& output_buf [0])); while(!I2C_ReadRegister(lsm9ds0_xm_addr,SEV_BIT_ADDRESS,STOP,0x06,& input_buf [0])); } ... ... Raw_X_L = input_buf [0]; 如何将input_buf []中的数据分配给变量?同时我可以从output_buf []中分配值。 编译器是COSMIC STM8 最好的祝福, 沃伊 以上来自于谷歌翻译 以下为原文 Hi, I'm developing application which include I2C communication, so I have implemented code from AN8231. So far it works fine and I got data from I2C peripheral in input_buf[]. Data are valid, and I can see them in watch window in the debugger session. But when I try to use data ie: Raw_X_L = input_buf[0]; it is always 0x00 which is not valid value (from watch window). Here is code: u8 input_buf[MAX_INPUT]; //receiving buffer u8 output_buf[MAX_OUTPUT]; //transmitting buffer ... ... void Read_M (void) { output_buf[0] = (OUT_X_L_M | 0x80); while (!I2C_WriteRegister(lsm9ds0_xm_addr,SEV_BIT_ADDRESS, STOP, 0x01, &output_buf[0])); while (!I2C_ReadRegister(lsm9ds0_xm_addr, SEV_BIT_ADDRESS, STOP, 0x06, &input_buf[0])); } ... ... Raw_X_L = input_buf[0]; How to assign data from input_buf[] to variable? At the same time I can assign value from output_buf[]. Compiler is COSMIC STM8 Best regards, Vojislav |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2642 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3611 浏览 6 评论
5989 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1361浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 00:43 , Processed in 1.218670 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号