打印

dsPIC30F单片机的UART编程问题

[复制链接]
2697|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinyancode|  楼主 | 2011-10-25 14:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位朋友:

我用的是dsPIC30F5013的单片机,,UART1通信编程,首先配置UART1,现在是这个程序单独的发数据,或是单独的收数据都没有问题,但是让这个程序既发发数据,又接收数据就做不到。

不知是哪里的原因?请指点一下,

下面是我初始化UART1的函数:

void InitUart1()
{


U1MODE = 0x8000;  //UART enable,8位数据,无奇偶校验  
    U1BRG = BRGVAL;     //set baud to 9600

     
    U1STAbits.URXISEL = 0;      //Interrupt after a character is received a data word
    IEC0bits.U1RXIE = 1;        //Enable UART Receive interrupt
   
   
    U1STAbits.UTXISEL = 0;     //Interrupt for every data transfer   //optional
    IEC0bits.U1TXIE = 1;       //Enable UART Transmit interrupt      //optional
    U1STAbits.UTXEN = 1;       //TX enable
   
   
   
    IFS0bits.U1RXIF = 0;        //clear RX interrupt flag
    IFS0bits.U1TXIF = 0;        //clear TX interrupt flag
   
}

谢谢指点!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝