|
我在用5011 做东西,要用到UART2、1;我用捕获通道0、1做的键盘,好象现在是不可以把波特率的自动捕获功能关掉,无法接受到数据<br />void uart2InIt(void)<br />{<br /> U2MODE =0;//clr U1MODE<br /> U2MODEbits.UARTEN =1;//OPEN UART1<br /> U2MODEbits.LPBACK =0; <br /> U2MODEbits.ABAUD =0;//<br /> U2MODEbits.PDSEL =0;//8bit data<br /> U2MODEbits.STSEL =0;//SET STOP BIT 1<br /> <br /> U2STA =0;<br /> U2STAbits.UTXISEL =1;//当数据发送 完毕时中断<br /> U2STAbits.UTXEN =1;//允许发送 <br /> U2STAbits.URXISEL =0;//每接收一个数据中断一次<br /> U2STAbits.OERR =0;//清除接受溢出标志<br /> U2BRG =51; // Fcy 8Mhz bps 9600<br /> IFS1bits.U2RXIF =0;<br /> IFS1bits.U2TXIF =0; <br /> IEC1bits.U2RXIE =1;//允许发送中断<br /> IEC1bits.U2TXIE =1; //允许接收中断<br /> IPC6bits.U2TXIP =4;<br /> IPC6bits.U2RXIP =4;<br />} |
|