- #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了
  |