串口问题

[复制链接]
2777|2
 楼主| hainanboy 发表于 2007-4-21 15:20 | 显示全部楼层 |阅读模式
我的串口发送是没有问题的,但是我要发送字符串的话就出现问题了<br /><br />UARTSend(&quot;starting&nbsp;Tesing.....\n&quot;);<br /><br />void&nbsp;UARTSend(unsigned&nbsp;char&nbsp;*pStr)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;while(*pStr&nbsp;!=&nbsp;'\0')&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;最主要是这里<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(!TXSTAbits.TRMT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Check&nbsp;if&nbsp;TXR&nbsp;shift&nbsp;register&nbsp;if&nbsp;empty&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//while(!PIR1bits.TXIF);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TXREG&nbsp;=&nbsp;*pStr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pStr++;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />假如我定义一个数组buf[]&nbsp;=&nbsp;&quot;Starting&nbsp;Tesing.....&quot;<br />UARTSend(buf);&nbsp;这样就没有问题,想问一下各位发送字符串的时候应该如何写才比较方便?&nbsp;多谢!
zgl7903 发表于 2007-4-21 21:43 | 显示全部楼层

试一试void UARTSend(const char *pStr)看看

  
 楼主| hainanboy 发表于 2007-4-22 21:31 | 显示全部楼层

re

已经解决,如下:<br /><br />void&nbsp;UARTSend(const&nbsp;rom&nbsp;char&nbsp;*pStr)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;do<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(!TXSTAbits.TRMT);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TXREG&nbsp;=&nbsp;*pStr;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;while(&nbsp;*pStr++&nbsp;);<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

42

帖子

0

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