void comint( void ) {
SCON = 0x50; //REN=1允許串行接受狀態,串口工作模式2 TMOD|= 0x20; //定時器工作方式2 PCON|= 0x80; //波特率提高一倍 TH1 = 0xF4; // //baud*2 /* 波特率4800、數據位8、停止位1。效驗位無 TL1 = 0xF4; TR1 = 1; //開啟定時器1 ES = 1; //開串口中斷 EA = 1; // 開總中斷 }
//串口初始化
//向串口發送一個字符 void send_char_com(uchar ch) { SBUF=ch; while(!TI); // 等特數據傳送 (TI發送中斷標志) TI = 0; // 清除數據傳送標志 }
//向串口發送一個字符
void main(void)
{
send_char_com('a');
}
這個串口程序有什么問題嗎??,為什么我的串口沒有輸出啊 |