stc12c5a60s2串口2發送不出數據
void SendData(unsigned char dat)
{
S2BUF = dat;
while(!(S2CON&S2TI)); //?S2TI=0,????
S2CON&=~S2TI; //S2TI=0
}
main:
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位數據,可變波特率
S2CON = 0x50; //??2?????1 10????? S2REN=1????
AUXR |= 0x04; //獨立波特率發生器時鐘為Fosc,即1T
BRT = 0xD9; //設定獨立波特率發生器重裝值
AUXR |= 0x01; //串口1選擇獨立波特率發生器為波特率發生器
AUXR |= 0x08;
AUXR |= 0x10; //啟動獨立波特率發生器
IE2 =0x01; //???2?? ES2=1
while(1)
{
SendData("l");
}
|