mov scon,#50h;设置成串口1方式
mov pcon,#80h;波特率翻倍为
mov tmod,#20h;波特率发生器T1工作在模式2上
mov tl1,#0f4h;预置初值(波特率9600BPS预置初值,晶振为:22.1184MHz)
mov th1,#0f4h;预置初值(波特率9600BPS预置初值)
setb tr1;启动波特率发生器T1
setb ea;开总中断请求
setb ex0;开串口中断请求
我用这个方法只能使用串口0,但串口1不工作。
请看:
TA=0xaa;TA=0x55;EWT=1;PMR|=0x01;
TMOD=0x21;
TH0=0xf1;TL0=0x9a;TR0=1;ET0=1;PT0=1;//4ms
TH1=0xfd;TL1=0xfd;TR1=1;//9.6k
SCON1=0x50;
ES1=1;
RCAP2H=0xff;
RCAP2L=0xdc; //ffdc 9.6k;ffb8 4.8k;fee0h-1.2k
T2CON=0x34;
SCON=0x50;//50;
ES=1;
以上程序是一个网友写的,请尽快通知我!!!