我的串口出现了很奇怪的事,之前的程序里用串口发送一组数据,是正确的,现在串口发出的数据不对,没有改过程序. 比如通过串口0发送0x55,Uart_SendByte(0,0x55); 发现程序先进入 void Uart_SendByte(int whichuart,unsigned char data) { if(whichuart==0) { while(!(rUTRSTAT0 & 0x2)); Delay(10); rUTXH0 = data; } } 后来不知怎么就跳入 void Uart_SendMyString(int whichuart, unsigned char *pt, unsigned char len) { char i; for(i = 0;i < len; i++) { Uart_SendByte(whichuart, *pt++); } } 我通过串口发送单个字节时不可能执行到Uart_SendMyString的,程序怎么会乱跳啊?
|