初始化顾名思义就是初始配置,不同的使用有不同的配置.如果只是为了做一个类似点亮一个LED的话,就不用初始化了.它并不是程序所必要的.你若用了定时器,设置波特率,及中断等,那你就得初始化,当然初始化并不是非要写成一个函数.它也可以直接写到main函数的过程中,只是单独放到一个函数中便于阅读程序.
初始化顾名思义就是初始配置,不同的使用有不同的配置.
如果只是为了做一个类似点亮一个LED的话,就不用初始化了.
它并不是程序所必要的.
你若用了定时器,设置波特率,及中断等,那你就得初始化,当然初始化并不是非要写成一个函数.
它也可以直接写到main函数的过程中,只是单独放到一个函数中便于阅读程序.
一般分四个步骤:
1)将相应的引脚配置成UART模式
2)配置和使能UART,包括配置波特率,是否使用FIF0,数据帧格式(数据长度,停止位,奇偶校验,收发数据缓冲区大小等)
3)配置中断(一般分3大类,共7种)
4)读写数据
void initUART(void) //串口必须作以下初始化,才能正常工作。
{
TMOD=0x20; //M1=1,M0=0 定时器1工作方式2(定时常数重装,8 位)
SCON=0x50; //SM0=0,SM1=1,REN=1 串口工作方式1,允许接收
TH1=0xfd; //晶振11.0592时,波特率9600
TL1=TH1; //TL1计数,溢出后,TH1值送入TL1
EA=1; //开总中断
ES=1; //允许串口中断
TR1=1; //启动定时器1
}