|
這是為什么,求大神指點(diǎn)
/**
* UART初始化
* 波特率:9600
*/
void uart_init(void)
{
// ET1=0;
// TMOD = 0x21; // 定時(shí)器1工作在方式2(自動(dòng)重裝)
// SCON = 0x50; // 10位uart,允許串行接受
//
// TH1 = 0xFD;
// TL1 = 0xFD;
//
// TR1 = 1;
TMOD=0x20; //設(shè)置計(jì)數(shù)器1的工作方式2
TH1=0xfd; //設(shè)置計(jì)數(shù)器1的初值,決定波特率
TL1=0xfd; //設(shè)置計(jì)數(shù)器1的初值,決定波特率
PCON=0x00; // 波特率倍增0x00不加倍 0x80加倍
SCON=0x50; //設(shè)置工作方式1 開(kāi)啟接受允許
EA=1; //開(kāi)啟總中斷
ES=1; //開(kāi)啟串口接受中斷
TR1=1; //計(jì)數(shù)器1開(kāi)始運(yùn)行
}
/**
* UART 發(fā)送一字節(jié)
*/
void UART_Send_Byte(uint8 dat)
{
SBUF = dat;
while (TI == 0);
TI = 0;
} |
|