这段代码有问题吗?收不到数据,郁闷之极! (波特率绝对正确,上位机发出的波形正常!)
/********************************************************************* 串口初始化(由用户调用) *********************************************************************/ void Init_UART()//串口初始化 { TMOD=(TMOD & 0x0F)|0x20; //定时器1工作在模式2 SCON=0x50; //串口模式1,允许接收 ES=0; //禁止串行中断 PCON |= 0x80; //串口双倍速 TH1=0xF4; TL1=0xF4; //串口波特率为4800 bps at 11.0592MHz TR1=1; //启动定时器1 } void main() { unsigned char tmp; Init_UART(); while(1) { while(!RI); RI = 0; tmp = SBUF; SBUF = tmp; while(!TI); TI = 0; } } |