Re: DSPIC33F 进入串口初始化程序程序就自动跳出
|
||||
---|---|---|---|---|
新會員
|
谢谢了哦,就是这个原因
后来关掉TX中断就好了 不过我现在又碰到一个A/D的问题 再开个贴吧 再次感谢您
發表於: 2007/10/13 16:42
|
|||
|
DSPIC33F 进入串口初始化程序程序就自动跳出
|
||||
---|---|---|---|---|
新會員
|
我用的是DSPIC33F, 用ICD2调试
调试其他程序时都能正确运行 但我加进了串口初始化程序后,程序就会自动跳出,运行完毕 不再向下执行 void COM_init() { U1MODEbits.STSEL = 0; // 1-stop bit U1MODEbits.PDSEL = 0; // No Parity, 8-data bits U1MODEbits.ABAUD = 0; // Autobaud Disabled U1BRG = BRGVAL; // BAUD Rate Setting for 9600 // STEP 1: // Configure UART for DMA transfers U1STAbits.UTXISEL0 = 0; // Interrupt after one Tx character is transmitted U1STAbits.UTXISEL1 = 0; U1STAbits.URXISEL = 0; // Interrupt after one RX character is received // STEP 2: // Enable UART Rx and Tx U1MODEbits.UARTEN = 1; // Enable UART1 U1STAbits.UTXEN = 1; // Enable UART1 Tx IPC2bits.U1RXIP=7; //Interrupt is priority 7 (highest priority interrupt) IEC0bits.U1TXIE =1; // Enable uart1 tx intrrupt IEC0bits.U1RXIE =1; // Enable uart1 tx intrrupt IFS0bits.U1TXIF =0; // clear intrrupt TX IF IFS0bits.U1RXIF =0; // clear intrrupt RX IF // IEC4bits.U1EIE = 0; } 这是我的串口初始化程序有什么不妥之处吗 希望各位高手指教一下
發表於: 2007/10/3 19:53
|
|||
|