16f690串口请教

[复制链接]
3316|1
 楼主| sodwell 发表于 2007-1-26 15:24 | 显示全部楼层 |阅读模式
我搞了一天都想不明白是怎么回事!请大家帮忙看看,我用用RX接收上位机传来的一个byte的数据,在RX脚的波形完全正确,但是RXIF却从不置位,程序如下:<br />   TXSTA&nbsp;=&nbsp;0X84;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//发送状态和控制寄存器<br />   RCSTA&nbsp;=&nbsp;0B10000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收状态和控制寄存器<br />   BRG16&nbsp;=&nbsp;0;<br />   SPBRG&nbsp;=&nbsp;103;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//波特率为2400<br />   CREN&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(RCIF)&nbsp;&nbsp;break;   在这就挺住了,rcif就是不置位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />   请问是什么问题啊? 进入单片机的波形完全正确啊!<br />谢谢了!
yewuyi 发表于 2007-1-27 08:25 | 显示全部楼层

RX脚上的波形正确表示发送没有问题

所以问题肯定就出在MCU上了,自己对照DATASHEET检查程序把
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

1092

帖子

0

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