int RS232SendByte(char data) { while ( ( U0LSR & 0x40 )==0 ) ; //还有数据未发送完,等待 U0THR = data; // 发送数据 return 0; }
一旦改成:
int RS232SendByte(char data) { if( ( U0LSR & 0x40 )==0 ) return -1; //还有数据未发送完,等待 U0THR = data; // 发送数据 return 0; } 发送就不正常了, 大伙帮我分析一下是啥问题咯,不胜感激。。。 |