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');
}
这个串口程序有什么问题吗??,为什么我的串口没有输出啊 |