|
這個(gè)單片機(jī)UART使用的TX和RX端口得通過程序指定,但是我指定得IO口,在實(shí)際測(cè)試中收不到,也發(fā)不出去數(shù)據(jù)。下面是UART的代碼,問題在哪
單片機(jī)源程序如下:
- /* 配置UART1的接收引腳 */
- TRISCbits.TRISC9 = 1;
- RPINR18 = (unsigned)0x11001; //RPINR18選擇RP25 作為UART1的接收引腳
- /* 配置UART1的發(fā)送引腳 */
- RPOR7 &= ~((0xfffff) | (0xfffff << 8));
- RPOR7 |= (unsigned)0x11000; //RPOR7選擇RP24 作為UART1的發(fā)送引腳
- U1MODEbits.STSEL = 0; //0 停止位
- U1MODEbits.PDSEL = 1; //8位數(shù)據(jù),偶校驗(yàn)
- U1MODEbits.ABAUD = 0;
- U1MODEbits.BRGH = 0;
- /* 設(shè)置波特率 */
- U1BRG = BRGVALUE;
-
- U1STAbits.UTXISEL0 = 0;
- U1STAbits.UTXISEL1 = 0;
- U1STAbits.URXISEL = 0;
-
- /* 配置接收中斷 */
- IEC0bits.U1RXIE = 1;
-
- /* 開啟UART和TX */
- U1MODEbits.UARTEN = 1;
- U1STAbits.UTXEN = 1;
復(fù)制代碼
|
|