#include<reg52.h>
typedef unsigned char uint16;
void delay(uint16 i)
{
while(i--);
}
void init()
{
TMOD = 0X20;
TH1 = 0XFD;
TH0 = 0XFD;
TR1 = 1;
SCON = 0X50;
}
void main()
{
init();
while(1)
{
SBUF = 'a';
while(!TI);
TI = 0;
delay(20000);
SBUF = 'b';
while(!TI);
TI = 0;
delay(20000);
}
while(1);
}
这个是我写的 根据你的程序试了一下 显示的结果和预期一样正常 发送aab的原因可能是上次发送的故障 按下复位键就ok了 |