1、在使用串口之前,应对其进行初始化,步骤如下:
(1)定时器1工作模式,设置TMOD寄存器
(2)装载TH1,TL1,决定波特率的值
(3)启动定时器1
(4)串口工作模式设置,SCON
(5)如需中断,开总中断,开串行中断
2、如需奇偶校验:
偶校验:就是发送的8个数据位的1的个数为偶数时,TB8=0;为奇数时,TB8=1;
奇校验:与偶校验相反的TB8。
用软件产生奇偶校验位是根据51系列单片机的状态寄存器PSW的定义:当累加器ACC中为1的个数为奇数时,P=1,否则P=0。
3、程序(采用偶校验)
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar rcvd_num;
bit chk_error;
bit rcvd_ok;
void init(void);
void main(void)
{
}
void init(void)
{
}
void serial() interrupt 4
{
}