微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > proteus中虚拟串口通信,跪求大神,在线等

proteus中虚拟串口通信,跪求大神,在线等

时间:10-02 整理:3721RD 点击:
在用虚拟串口仿真单片机与pc的串口通信时,我用两个virtual terminal 检测txd和rxd上的传送数字,发现传送给单片机的线路上有数据,可是单片机传送出来的线路上检测不到数据。于是分析单片机没有接受到数据或者没有传送数
据,下面是单片机运行的代码,求大神指教,哪里出错了。


#include <reg52.h>
void ConfigUART(unsigned int baud);
void main()
{
    EA = 1;   //使能总中断
    ConfigUART(9600);  //配置波特率为9600
    while(1);
}
void ConfigUART(unsigned int baud)
{
    SCON  = 0x50;  //配置串口为模式1
    TMOD &= 0x0F;  //清零T1的控制位
    TMOD |= 0x20;  //配置T1为模式2
    TH1 = 256 - (11059200/12/32)/baud;  //计算T1重载值
    TL1 = TH1;     //初值等于重载值
    ET1 = 0;       //禁止T1中断
    ES  = 1;       //使能串口中断
    TR1 = 1;       //启动T1
}
void InterruptUART() interrupt 4
{
        if(RI)
        {
                RI = 0;
                SBUF = SBUF + 1;
        }
        if(TI)
        {
                TI = 0;
        }
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top