具体视频讲解见主页搜索
程序:
#include <stdio.h>
#include <reg51.h>
void Init_UART(void)//使用定时器1作为串口波特率发生器
{
TH1 = 0xFD; //晶振11.0592mhz 波特率设为9600
TL1 = TH1;
TMOD |= 0x20; //定时器1方式2
SCON = 0x50; //串口接收使能
ES = 1; //串口中断使能
TR1 = 1; //定时器1使能
EA = 1; //开总中断
}
//毫秒延时函数
void delay_ms(unsigned int t)
{
unsigned int a = 0,b = 0;
for(b=0;b<t;b++)
for(a=110;a>0;a--);
}
int main(void)
{
int d=0;
char a='A';
Init_UART();
TI = 1;
while(1)
{
printf("doubixiaohanhan %d %c\n",d++,a++);//串口打印结果
delay_ms(500);
}
return 0;
}