打印
[STC单片机]

STC8A串口通信偶校验数据不对

[复制链接]
1012|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位大神:小弟用STC8A芯片通过串口与仪器通信,仪器要求为600波特率,1位开始位,偶验佼,2位停止位;编程如下,用示波器观察波形发现偶校验位数据不对,用程序显示P值,也确实会出现错误,请教下问题在哪里,谢谢
串口发送数据程序:
void SendDataByUart1(u8 dat)
{
     ACC=dat;          //增加偶校验,
        TB8=P;                 //        增加偶校验

        
         
         SBUF = dat;                 //写数据到UART数据寄存器
        _nop_();
         while(TI == 0);             //在停止位没有发送时,TI为0即一直等待
        delay_ms(2);               
        TI = 0;                     //清除TI位(该位必须软件清零)
        
         _nop_();
}

使用特权

评论回复

相关帖子

沙发
2003070203|  楼主 | 2019-8-15 23:08 | 只看该作者
波形图如下,尝试发送0xaa,0x01,0x00,0x55,中间0x01,0x00校验位不对。

波形测试.png (58.25 KB )

波形测试.png

使用特权

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

本版积分规则

4

主题

16

帖子

0

粉丝