打印

关于串口设置比特位的疑问

[复制链接]
1804|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
acone|  楼主 | 2013-3-14 17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在51单片机上设置串口为8比特无校验,然后向PC机上发送数据,目的想一次发送一个8位数据。在上位机上用串口调试助手观看,需要设置成7个数据位和1个停止位才能看到正确的英文字符,如果用我自己编写的上位机软件,用windows API函数SetCommState()也需要设置成7位才行。请问一下为什么?在单片机上应该怎样设置才是一次发送一个完整的8位数据?
谢谢各位大侠了,我对串口通讯实在很不懂。

相关帖子

沙发
airwill| | 2013-3-14 19:34 | 只看该作者
51单片机上设置串口为8比特无校验,无论是向PC机上发送数据,还是其他单片机,
接收端都应该是相同的格式才对, 也就是也要设置串口为8比特无校验

使用特权

评论回复
板凳
acone|  楼主 | 2013-3-15 08:37 | 只看该作者
谢谢airwill,果真是在上位机我忘了设置无校验,可能是系统默认为有校验了。

使用特权

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

本版积分规则

13

主题

45

帖子

1

粉丝