UART口一直收不到数据

2020-02-08 09:10发布

本帖最后由 memory4597 于 2012-6-14 21:28 编辑

用的PIC24FV的芯片。在调试UART2口的时候遇到个问题。想让PC发一个数据给MCU,然后MCU把收到的数据发回给PC。
  1. int main(void)
  2. {       
  3.         TRISB = 0xFFFF;
  4.         _TRISB0=0;

  5.         U2BRG = 103;                               
  6.         U2MODE=0;
  7.         IEC1bits.U2TXIE = 0;        //disable TX interrupt
  8.         IEC1bits.U2RXIE = 0;        //disable RX interrupt
  9.         U2MODEbits.UARTEN = 1;  //enable UART2
  10.         U2STAbits.UTXEN = 1;

  11.         unsigned char rxdata1;
  12.         while(1)
  13.         {
  14.                 while(U2STAbits.URXDA==0);
  15.                 rxdata1=U2RXREG;
  16.                 putdata(rxdata1);//发送收到的数据
  17.         }
  18. }
复制代码现在的情况是MCU收不到数据,URXDA一直都是0,在调试中数据发送给PC是没有问题的。不知道为什么缓冲区没有数据。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
surf_131
1楼-- · 2020-02-08 11:32
 精彩回答 2  元偷偷看……
我开心
2楼-- · 2020-02-08 15:48
波特率什么的你设置了没有啊??
jacky2011
3楼-- · 2020-02-08 17:45
先确认PC端的发送是否正常,楼主可以确认接收正常了,把2、3短路就可以得出发送是否正常。剩下就是MCU端了

一周热门 更多>