本帖最后由 memory4597 于 2012-6-14 21:28 编辑
用的PIC24FV的芯片。在调试UART2口的时候遇到个问题。想让PC发一个数据给MCU,然后MCU把收到的数据发回给PC。
- int main(void)
- {
- TRISB = 0xFFFF;
- _TRISB0=0;
- U2BRG = 103;
- U2MODE=0;
- IEC1bits.U2TXIE = 0; //disable TX interrupt
- IEC1bits.U2RXIE = 0; //disable RX interrupt
- U2MODEbits.UARTEN = 1; //enable UART2
- U2STAbits.UTXEN = 1;
- unsigned char rxdata1;
- while(1)
- {
- while(U2STAbits.URXDA==0);
- rxdata1=U2RXREG;
- putdata(rxdata1);//发送收到的数据
- }
- }
复制代码现在的情况是MCU收不到数据,URXDA一直都是0,在调试中数据发送给PC是没有问题的。不知道为什么缓冲区没有数据。
一周热门 更多>