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