此章内容知识顺序改变,先理解和确定代码
1.代码部分如下:
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
//串口通信中断配置函数,通过设置TH和TL即可
//确定定时时间
//baud是波特率的意思
void uart_init(u8 baud)
{
//TMOD计数器配置0X20为0000 0010为方式1(0010)
//且为M1=1,M0=0;(参见定时器原理TMPD寄存器处)
TMOD=0X20;//设置计数器工作方式2
//串口寄存器SCON,0X50表示0101 0000(可使用计算器计算)
//0101 0000的第一个01表示SM0=0,SM1=1,方式1
//第三位的0表示SM2=0(多