版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cax1165/article/details/86723417
目的:通过电脑向单片机发送字符,单片机收到字符后,向电脑回应相同的字符。
开发板时钟频率为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); }
文章来源: https://blog.csdn.net/cax1165/article/details/86723417