完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在学习蓝牙模块的功能,遇到一个问题,希望大神们帮帮我,我想从蓝牙模块接收一个数据并赋给一个之前定义好的int型变量,该怎么做?数据接收的缓冲区UASRT_RX_BUF是个数组呀,一时不知道怎么办了。
还有个问题,我想做一个功能,比如我通过蓝牙给单片机发数字“1~9”中的一个,单片机有个判断语句,判断接收的是数字几,进入相应的if语句,之后再把一个接收到的数据赋值给一个变量。我的困难在进入if语句后,程序不等我再发一个数据就把之前缓冲区里的数据,即1~9赋给那个变量了,想问问大神们该怎么解决才好? 求助,求助! |
|
相关推荐
2个回答
|
|
是蓝牙收到的数据通过串口发送给单片机吗?
试试看这样子 temp = (int)USART_RX_BUF[x],x代表你要的那个数据在数组中的位置。 后面那个问题没看懂, 试试看这样 switch(蓝牙发个单片机的数字) case '1':…… …… case '9':…… default:break; 想象不出你的串口是怎么接收数据的 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
113浏览 0评论
90浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-8-18 18:37 , Processed in 0.646980 second(s), Total 69, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 湘ICP备2023018690号