S3C2440串口程序乱跳

[复制链接]
2072|1
 楼主| sxh924 发表于 2009-5-9 11:00 | 显示全部楼层 |阅读模式
我的串口出现了很奇怪的事,之前的程序里用串口发送一组数据,是正确的,现在串口发出的数据不对,没有改过程序.<br />比如通过串口0发送0x55,Uart_SendByte(0,0x55);<br />发现程序先进入<br />void&nbsp;Uart_SendByte(int&nbsp;whichuart,unsigned&nbsp;char&nbsp;data)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(whichuart==0)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(!(rUTRSTAT0&nbsp;&&nbsp;0x2));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rUTXH0&nbsp;=&nbsp;data;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />后来不知怎么就跳入<br />void&nbsp;Uart_SendMyString(int&nbsp;whichuart,&nbsp;unsigned&nbsp;char&nbsp;*pt,&nbsp;unsigned&nbsp;char&nbsp;len)<br />{&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;0;i&nbsp;&lt&nbsp;len;&nbsp;i++)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uart_SendByte(whichuart,&nbsp;*pt++);<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />我通过串口发送单个字节时不可能执行到Uart_SendMyString的,程序怎么会乱跳啊?<br /><br />
 楼主| sxh924 发表于 2009-5-9 11:41 | 显示全部楼层

补充

我现在重新建了一个工程,以前的程序不变,但串口程序还是乱跳,大家有没有遇到过?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部