找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2402|回复: 5
收起左侧

关于stc15w4k16s4单片机串口通信的问题,波形不对

[复制链接]
ID:478127 发表于 2019-3-14 17:16 | 显示全部楼层 |阅读模式
单片机型号是stc15w4k16s4
用的串口1 P1.6 P1.7即RXD_3 TXD_3引脚做串口通信
程序是:
初始化部分:
        AUXR1 &=0x3F;
        AUXR1 |=0x80;        
        SCON = 0x40;        
        AUXR |= 0x05;        
        T2L = (65536 - (FOSC/4/UART_BAUD));
  T2H = (65536 - (FOSC/4/UART_BAUD))>>8;
        AUXR |= 0x10;        
        ES=1; EA=1;
中断部分:
void Uart() interrupt 4 using 1{
        uint8 rxBuf;
        
    if (RI){
      SCON &= ~RI;   
                        rxBuf = SBUF;
    }
    if (TI){
                        SCON &= ~TI;  
                        UartBusy = FALSE;  
    }
}
void UartSendData(UINT8 dat){
    SBUF = dat;                                    
        UartBusy = TRUE;
        while (UartBusy);
}
回复

使用道具 举报

ID:478127 发表于 2019-3-14 17:18 | 显示全部楼层
其中FOSC为11059200L
UART_BAUD为115200
(11.0592MHz 波特率115200)
可示波器上图形明显不对[img][/img]
回复

使用道具 举报

ID:478127 发表于 2019-3-14 17:19 | 显示全部楼层
这是图片
微信图片_20190314171822.jpg
回复

使用道具 举报

ID:478127 发表于 2019-3-15 09:08 | 显示全部楼层
求助啊
示波器上波特率明显偏大
回复

使用道具 举报

ID:213173 发表于 2019-3-15 14:08 | 显示全部楼层
baiyifei225 发表于 2019-3-15 09:08
求助啊
示波器上波特率明显偏大

无标题.jpg
回复

使用道具 举报

ID:478127 发表于 2019-3-16 08:36 | 显示全部楼层
终于解决了
清标志位要用RI=0;
用SCON &= ~RI; 语句会出现很奇怪的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表