1、在使用串口之前,應(yīng)對(duì)其進(jìn)行初始化,步驟如下:
(1)定時(shí)器1工作模式,設(shè)置TMOD寄存器
(2)裝載TH1,TL1,決定波特率的值
(3)啟動(dòng)定時(shí)器1
(4)串口工作模式設(shè)置,SCON
(5)如需中斷,開(kāi)總中斷,開(kāi)串行中斷
2、如需奇偶校驗(yàn):
偶校驗(yàn):就是發(fā)送的8個(gè)數(shù)據(jù)位的1的個(gè)數(shù)為偶數(shù)時(shí),TB8=0;為奇數(shù)時(shí),TB8=1;
奇校驗(yàn):與偶校驗(yàn)相反的TB8。
用軟件產(chǎn)生奇偶校驗(yàn)位是根據(jù)51系列單片機(jī)的狀態(tài)寄存器PSW的定義:當(dāng)累加器ACC中為1的個(gè)數(shù)為奇數(shù)時(shí),P=1,否則P=0。
3、程序(采用偶校驗(yàn))
#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
{
}