帮我看看 PIC24FJ32GA004的UART使用有什么遗漏的!!!谢谢

[复制链接]
3036|4
 楼主| jinjian75 发表于 2008-9-9 09:54 | 显示全部楼层 |阅读模式
我使用双UART口,可是却不能发送!<br />与UART口相关的代码如下:<br /><br />#include&nbsp;&quot;p24FJ32GA004.h&quot;<br />#define&nbsp;_P24FJ32GA004<br /><br />//使用通讯管脚<br />//URT1RE&nbsp;-&gtpin1&nbsp;-&gtRP9<br />//URT1RX&nbsp;-&gtpin2&nbsp;-&gtRP22<br />//URT1TX&nbsp;-&gtpin3&nbsp;-&gtRP23<br /><br />//URT2RE&nbsp;-&gtpin9&nbsp;-&gtRP11<br />//URT2RX&nbsp;-&gtpin10&nbsp;-&gtRP12<br />//URT2TX&nbsp;-&gtpin11&nbsp;-&gtRP13<br /><br />void&nbsp;initialization()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;RPINR18&nbsp;=&nbsp;22;<br />&nbsp;&nbsp;&nbsp;&nbsp;RPINR19&nbsp;=&nbsp;12;<br />&nbsp;&nbsp;&nbsp;&nbsp;RPOR6&nbsp;=&nbsp;0x0500;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;UART2&nbsp;发送&nbsp;映射到RP13<br />&nbsp;&nbsp;&nbsp;&nbsp;RPOR11&nbsp;=&nbsp;0x0300;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;UART1&nbsp;发送&nbsp;映射到RP23<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;AD1PCFG&nbsp;=&nbsp;0xFFFF;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;U1BRG&nbsp;=&nbsp;38;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Fcy=12MHz,&nbsp;19200bps<br />&nbsp;&nbsp;&nbsp;&nbsp;U1MODE&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;U1STA&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;U1MODEbits.UARTEN&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;U1STAbits.UTXEN&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;IEC0bits.U1RXIE&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;IEC0bits.U1TXIE&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;//IPC2bits.U1RXIP&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;//IPC2bits.U1TXIP&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;_U1TXIP&nbsp;=&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;U2BRG&nbsp;=&nbsp;38;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Fcy=12MHz,&nbsp;19200bps<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODE&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;U2STA&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODEbits.UARTEN&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;U2STAbits.UTXEN&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;IEC1bits.U2RXIE&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;IEC1bits.U2TXIE&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;//IPC2bits.U1RXIP&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;//IPC2bits.U1TXIP&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;_U2TXIP&nbsp;=&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />void&nbsp;__attribute__((__interrupt__,no_auto_psv))&nbsp;_U1TXInterrupt(void)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;//************************************&nbsp;/<br />&nbsp;&nbsp;&nbsp;&nbsp;//UART1TX&nbsp;Uart&nbsp;1&nbsp;发送器<br />&nbsp;&nbsp;&nbsp;&nbsp;//***********************************&nbsp;/<br />&nbsp;&nbsp;&nbsp;&nbsp;if(_U1TXIF)<br />&nbsp;&nbsp;&nbsp;&nbsp;//if(IFS0bits.U1TXIF)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_U1TXIF&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U1TXREG&nbsp;=&nbsp;0XAA;&nbsp;&nbsp;&nbsp;&nbsp;//测试<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />void&nbsp;__attribute__((__interrupt__,no_auto_psv))&nbsp;_U2TXInterrupt(void)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;//************************************&nbsp;/<br />&nbsp;&nbsp;&nbsp;&nbsp;//UART2TX&nbsp;Uart&nbsp;2&nbsp;发送器<br />&nbsp;&nbsp;&nbsp;&nbsp;//************************************&nbsp;/<br />&nbsp;&nbsp;&nbsp;&nbsp;if(_U2TXIF)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_U2TXIF&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U2TXREG&nbsp;=&nbsp;0xaa;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;测试<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
dalfer 发表于 2008-9-12 15:38 | 显示全部楼层

USART

你可能要在配置管脚之前对系统的ADCON寄存器全部置1,这样管脚信号才为数字的I/O!
systemchip 发表于 2008-9-13 17:54 | 显示全部楼层

:

初始化中对PPS相关寄存器的初始化完全不正确,当然不能正常工作。
hotpower 发表于 2008-9-14 10:55 | 显示全部楼层

~~~

  <br /> 相关链接:<a href='http://blog.**/hotpower/70692/message.aspx'>http://blog.**/hotpower/70692/message.aspx</a>
systemchip 发表于 2008-9-14 22:12 | 显示全部楼层

而且中断优先级设为“0”,那就别想进中断了。。。

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

23

帖子

0

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