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
{
}