完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
STM32,用串口发送数据时是自动添加起始位和停止位吗?比如,我发送一个0x81,串口发送数据是不是应该是0 1000 00011?这样的话,如果连续发送两次数据,比如发送0x81,0x80,是不是应该是0 1000 0001 1 0 1000 0000 1。相当于串口发送的实际上就是10位,其中8位数据位(不奇偶校验的时候),一位停止位,一位起始位。
|
|
相关推荐
4个回答
|
|
不正确,虽然STM32是16位单片机,但是串口的定义仍然是字节传输,即一个起始位,8或9位数据位,校验位(有或无)和停止位,所以不管发送多少个字节或多少个8位倍数的数据,都是按字节一个一个传输。所以按8位数据位结构,无校验位,一个停止位发送结构,发送一个字节数据总共发送10位数据,所以发送2个字节数据,则是发送20位数据。
最佳答案
|
|
|
|
对的 是这样的
|
|
|
|
起始位和停止位是由硬件自动添加的,停止位的长度,数据位,校验位是根据设计的协议有软件设置的
|
|
|
|
那请问我上面的描述是否是正确的?比如我想用串口发送0 1000 1001 0111 0010 1能实现吗?(其中第一个0为起始位,最后一个1是停止位) |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:47 , Processed in 0.674794 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号