STC 89C52串口通信如何设置校验位

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:56:24
现在89C52单片机的控制字SCON=0xc0;//11000000 串行口工作在方式3 9位UART 可变,我的PC机如何设置校验位才能正常接收?9600,N,8,1中的N是改为O还是E? 我就是想确定单片机选择的是奇校验还是偶校验?

注:不要从别的地方粘一大堆奇校验和偶校验的概念,我最希望的是几句话就把我说明白的答案,还有100加分哟
不另加分了,我很急,将悬赏提到200分吧
检验位是UART硬件完成的还是需要软件编程?

以下是摘自一篇文献的,大概看了下,有你需要的东西,自己看吧,或者把邮箱给我,我把文献发你。

算了传图吧

记不得了,没有 单片机 说明文档?

就那么几个选择,一个一个试 也可以试出来!

祝你好运

奇校验还是偶校验是由你写的程序决定的,你把要发送的数据先送入ACC,再将奇偶校验位P送入TB8即可:
MOV A,@R0
MOV C,P
//CPL C //奇校验
MOV TB8,C //偶校验
MOV SBUF,A

你给出的信息不能判断波特率,奇偶校验信息.

波特率的确定还取决于你的晶振频率,你的定时器初始值的设置,你的SMOD位设置.

是否有校验是由单片机编程的时候决定的,就是给TB8什么数值决定的,但是,不管单片机是否家了校验,只要串口调试助手设置为N,就能够正确接受数据(波特率设置正确的情况下)<