打印
[STM32L1]

蓝牙模块的问题

[复制链接]
692|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我搞一个蓝牙模块,芯片是STM32L151C8T6.
发送AT指令,设置参数。
程序如下:
AT;
        ReceiveTime = 180;
        Receive_Cnt = 0;
        while(ReceiveTime > 0);
        ** = Search_Str(Receive_Buffer , "OK" , Receive_Cnt , 2);                                        //判断该AT指令是否执行成功
        if(** == 0) return 0;       

while(ReceiveTime > 0);仿真运行,程序停在这句。
设断点查看,发现ReceiveTimey已经=0了。
可是程序执行不过去。

请高手指教,谢谢!




使用特权

评论回复
沙发
liulangmao| | 2019-5-30 17:56 | 只看该作者
你AT指令都是阻塞式的,MCU还能干其他活吗?

使用特权

评论回复
板凳
晓伍| | 2019-6-18 09:09 | 只看该作者
不能用while等待吧

使用特权

评论回复
地板
八层楼| | 2019-6-18 09:14 | 只看该作者
ReceiveTime 这个在哪里减法啊  没做进行啊

使用特权

评论回复
5
观海| | 2019-6-18 09:23 | 只看该作者
你用while  那就成了死循环了 都没有地方进行减法操作

使用特权

评论回复
6
Cjy_JDxy|  楼主 | 2019-6-18 09:28 | 只看该作者
liulangmao 发表于 2019-5-30 17:56
你AT指令都是阻塞式的,MCU还能干其他活吗?

这是初始化里的,不是大循环里的代码

使用特权

评论回复
7
Cjy_JDxy|  楼主 | 2019-6-18 09:29 | 只看该作者
八层楼 发表于 2019-6-18 09:14
ReceiveTime 这个在哪里减法啊  没做进行啊

有,在定时器中断里

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3530

帖子

19

粉丝