![]() |
發(fā)布時間: 2020-4-5 08:54
正文摘要:#include "reg52.h" #include "intrins.h" void Usartinit() {SCON=0x50; TMOD=0X20; TL1 = 0xD7; //設(shè)定定時初值 TH1 = 0xFE; //設(shè)定定時初值 TR1=1; ES=1; EA=1; } void main(){ UsartInit();w ... |
#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;//保存接收到的數(shù)據(jù) if(ReceiveData == 1) { ReceiveData = ReceiveData + 1; } else { ReceiveData = ReceiveData + 5; } SBUF=ReceiveData; while(!TI); //回傳處理后的數(shù)據(jù) TI=0; } |
void Usart() interrupt 4 { unsigned char ReceiveData; RI=0; ReceiveData=SBUF;//保存接收到的數(shù)據(jù) if(ReceiveData == 1) { ReceiveData = ReceiveData + 1; } else { ReceiveData = ReceiveData + 5; } SBUF=ReceiveData; //回傳處理后的數(shù)據(jù) while(!TI); TI=0; } |
Powered by 單片機(jī)教程網(wǎng)