串口多机通讯 9位数据

串口多机通讯 9位数据,第1张

串口精灵就可以,你可以设置成无奇偶检验,然后将停止位改为两位,TB8位就置为1了。

其实默认就是1。

我以前也遇到过,不过是用另外的单片机发送的,没用电脑,这软件好像还真不好找,他不是与软件有关,而是与电脑的那个串口芯片有关,大多数好像是不行的

在串口通信规范里面,第九位是奇偶校验位,是可选的。

如果是PC机,以及使用硬件串口通信芯片的机子,这奇偶校验位,是硬件自动加上的,只需用软件设置一下而已。

如果是单片机的板子,这第九位,可就需要用软件来发送,使用起来就特别灵活。

如果是51单片机,应该这样编程:

//-----------------------------------

ACC = char buf[0] //取来待发送数据到ACC,即可生成校验位

TB8 = P //把校验位送到待发送的第九位

//如果这第九位用来区分地址和数据,也可以用:

TB8 = 1

//或

TB8 = 0

SBUF = ACC //发送8位数,捎带出去第九位

//-----------------------------------

要想弄这些,必须懂硬件和汇编语言,仅仅懂C的人,只能说些外行话,干些粗活而已。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6736854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存