用虚拟 串口软件配置com1、com2,在protues上做串口调试,com1分配给 protues上串口COMPIM ,com2用串口助手的串口。无法实现串口数据收发,请问问题处在哪里。虚拟串口com1、com2相互可以接受收据。希望大神指点下。
。
#include <reg52.h>
void ConfigUART(unsigned int baud);
void main()
{
ConfigUART(9600);
while (1)
{
while (!RI);
RI = 0;
SBUF = SBUF + 1;
while (!TI);
TI = 0;
}
}
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 ?ж?
TR1 = 1; //???T1
}
|