回忆51


#include<reg52.h> 

void main (void)
{


P1 = 0xFE;        //P1口最低位点亮
                  //0xfe是16进制,换算成二进制为1111 1110 也就是将P1置低
while (1)         //
  {
       ;          //
  }
}
//串口收发实验波特率9600 晶振使用11.0592MHz
#include<reg52.h>                      


void main (void)
{
    SCON  = 0x50; //SCON:模式 1,8-bit UART ,使能接收            
    TMOD |= 0x20;  /* TMOD: timer 1, mode 2, 8-bit reload        */             
    TH1   = 0xFD;  /* TH1:  reload value for 9600 baud @ 11.0592MHz   */           
    TR1   = 1;   /* TR1:  timer 1 run               
    EA    = 1;  //打开总中断              
    ES    = 1;   //打开串口中断           

while (1)                       
    {
    }
}

void UART_SER (void) interrupt 4 
{
    unsigned char Temp;         

   if(RI)                      
     {
      RI=0;  //标志位清零                  
      Temp=SBUF;                
      P1=Temp;                   
      SBUF=Temp;                 
     }
   if(TI)                        
     TI=0;
} 

猜你喜欢

转载自blog.csdn.net/andrewgithub/article/details/80012180