完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
测试了 普通英文字符 ,都是正常的。
但是小括号符 就不行,程序就死掉了 ,例如 aaa(2,2“”) 串口输出 aaa( 然后就死了~~~~ 请问 小括号符 不能接收吗?? |
|
相关推荐
22个回答
|
|
|
|
|
|
|
|
|
本帖最后由 无薪税绵 于 2018-3-7 15:06 编辑
串口处理速度跟你的波特率有关系。 比如: 波特率115200 = 115200 (位/秒) 如果没有校验位,就应该除以 10,得到的是每秒字节数: 波特率115200 = 115200 (位/秒) = 11520 (字节/秒) 再除以 1024,就是每秒 KB 数: 波特率115200 = 115200 (位/秒) = 11.25 (KB/秒) 如果有一位奇偶校验位,就应该除以 11,得到的是每秒字节数。 波特率115200 = 115200 (位/秒) = 10.27 (KB/秒) 另外: 串口发送数据,不建议直接使用字符串,除非你传输的内容只有几个符。 一般要求使用数组来传送,比如先定义100字节长的数组, 每次只传100字节,传完了,再传剩下的100字节。 否则有可能会因串口传数据时占用时间过长,导致其它不稳定因素。 而且,使用数组传送,可以避免字符串中包含汉字或者全角字符,导致溢出的问题。 |
|
|
|
|
|
你应该看看串口发送的接口函数,有根据长度的,有根据timeout的,如果你的长度不定,什么时候发送随机,那么你就要修改串口接收的接口了.如果你接收函数的长度size写的是4,但是你发的是5个byte,你下一次就会出现busy的情况,你就要请一下标志位了..
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 20:00 , Processed in 0.512354 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3220