#include "reg52.h" #include "intrins.h" void Usartinit() { SCON = 0x50; TMOD = 0x20; TH1 = 0xfd;//晶振11.0592MHz 波特率9600 TL1 = 0xfd; TR1 = 1; ES = 1; EA = 1; } void main() { UsartInit(); while(1) { } } void Usart() interrupt 4 { unsigned char ReceiveData; RI=0; ReceiveData=SBUF;//保存接收到的数据 if(ReceiveData == 1) { ReceiveData = ReceiveData + 1; } else { ReceiveData = ReceiveData + 5; } SBUF=ReceiveData; while(!TI); //回传处理后的数据 TI=0; } |
void Usart() interrupt 4 { unsigned char ReceiveData; RI=0; ReceiveData=SBUF;//保存接收到的数据 if(ReceiveData == 1) { ReceiveData = ReceiveData + 1; } else { ReceiveData = ReceiveData + 5; } SBUF=ReceiveData; //回传处理后的数据 while(!TI); TI=0; } |