目的:通过电脑向单片机发送字符,单片机收到字符后,向电脑回应相同的字符。

开发板时钟频率为12MHz。程序设置波特率为4800,加倍。

#include<reg52.h>
#define uc unsigned char
void usartinit()
{
TMOD=0X20;
TH1=0XF3;
TL1=0XF3;
PCON=0X80;
SCON=0X50;
TR1=1;
ES=1;
EA=1;
}
void usart() interrupt 4
{
uc receive_data;
receive_data=SBUF;
RI=0;
SBUF=receive_data;
while(!TI);
TI=0;
}
void main()
{
usartinit();
while(1);
}