用虛擬 串口軟件配置com1、com2,在protues上做串口調(diào)試,com1分配給 protues上串口COMPIM ,com2用串口助手的串口。無法實現(xiàn)串口數(shù)據(jù)收發(fā),請問問題處在哪里。虛擬串口com1、com2相互可以接受收據(jù)。希望大神指點下。
。
Image 2.jpg (187.9 KB, 下載次數(shù): 27)
下載附件
2020-3-1 11:25 上傳
#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
}
|