完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在测试串口程序时遇到了如下问题: 当我把串口发送接收程序放到while循环外边时发送的数据全部都能接收到,如下图: 但是当我把串口发送接收函数放到while循环内部时就只能接收到一个数据,如下图 请问这是什么原因? |
|
相关推荐
10个回答
|
|
|
|
|
|
应该是数据没发送接收完就开始下一次发送,在里面加个延时试试。 |
|
|
|
In reply to KUN: 有可以直接调用的延时函数吗? |
|
|
|
In reply to Elias yin: 没有可以直接调用的延时函数,还是需要自己编写的。为什么要这么做呢?你可以把发送函数放在发送完成callback函数中再调用一次,就会连续发送了,而不用使用延时函数,而且延时函数还有考虑延时时间的长短。可能更麻烦吧。 |
|
|
|
In reply to Seven Sun: 刚试了把发送放到callback函数里边,但是结果还是只能收到第一个字符。。。 |
|
|
|
In reply to Elias yin: 在materials里面有个UART的例程,你可以参考一下。那里面的例程是测试过的 |
|
|
|
In reply to Seven Sun: 好的,谢啦~ |
|
|
|
60user141 发表于 2018-7-23 10:18 在哪里可以找到这个例程? 谢谢 |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2644 浏览 0 评论
2630 浏览 1 评论
1868 浏览 1 评论
2026 浏览 2 评论
2585 浏览 2 评论
673浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:14 , Processed in 0.925024 second(s), Total 96, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号