完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图把命令发送到RN52蓝牙模块来更改名称。但它不起作用。下面是我在状态机中使用的函数命令来发送命令。有人可以帮助如何正确地发送命令吗?还有,当我查看rn52数据表时,我们如何知道已经发送和设置了命令,以便停止连续任务的执行?有返回模块状态的Q命令,但没有完成命令的状态,只有使用哪个配置文件等。谢谢
|
|
相关推荐
7个回答
|
|
我从未使用过Harmony,但是如果“PLIB_USART_TransmitterIsEmpty()”执行我认为它执行的操作,那么您的函数在看到发送器不为空时不会中止吗?
|
|
|
|
不,我认为PosibPiBiStudioPrimeTrimeSimple()中的代码是好的。我从和谐指南代码PLIB_USART_TransmitterIsEmpty()的一个例子中借用了这个例子,如果发送器为空,则返回true,.()执行,其中字符串被发送。
|
|
|
|
正确之处在于它被中止,但是然后它writeusart()函数返回false,稍后再次执行,因为状态机停止,直到发射机被清除,因为状态机如下所示,这是第二状态。第三个状态是传输基本上相同的重新启动ASCII命令。然后,在最后状态下,命令模式被关闭。我认为这个循环只是重复,再次发送命令…
|
|
|
|
我想我提前了一个星期
|
|
|
|
应用程序代码是否处理您的RealEuSART函数返回false的情况。RealEuthART函数可以在不发送整个字符串的情况下返回。在这个实现中,当发送FIFO满时可能发生这种情况。如果USART波特明显慢于FIFO快速填充的CPU执行速度,则发送FIFO可能变满。典型的FIFO大小是8字节或4,这取决于您运行的PIC32。
|
|
|
|
嗨,Microchip777,我看到你的writeUSART的代码不正确。你有下面的代码,而USART是空的,发送一个字节。检查它是否是字符串的末尾。使用这个代码,你只发送一个字节就打破了writeUSART。为什么?因为USART将忙于发送第一个字节,所以对while的第二个解析将是错误的。您可以如下所示,但不是字符串的末尾。检查USART是否为空。Harmony USART驱动程序为不同的用例提供不同的使用模型。如果您发送字符串,我建议您在Harmony安装中查看apps/./usart/usart_echo.X演示。我希望这能有所帮助。
|
|
|
|
最后,我得到了USAT工作。我完全使用另一个代码,现在知道USAT工作。现在我可以检查上面的代码。将公布结果。
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
776浏览 1评论
665浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
594浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
675浏览 0评论
575浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 23:43 , Processed in 1.274377 second(s), Total 57, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号