PIC24F的UART使用問題
|
||||
---|---|---|---|---|
新會員
|
使用PIC24FJ128GA006的IC,
板子頻率8MHz,Baud Rate設9600, 想從PC經RS232寫字元進IC並存入data1,data2,data3,data4, 但是在debug mode按下暫停並在watch視窗看值,但data都是0, 量測RX有看到從PC送進來的信號, 請問是那個環節出問題? 程式不知道是不是有進入中斷?在debug mode要如何查呢? 程式內容如下: #include<P24FXXXX.h> #include<stdio.h> _CONFIG2(IESO_OFF & POSCMOD_HS & FNOSC_PRI& FCKSM_CSDCMD ) _CONFIG1(JTAGEN_OFF & GCP_OFF & GWRP_OFF & ICS_PGx1 & FWDTEN_OFF & WINDIS_OFF ) #define INPUT 1 #define OUTPUT 0 #define Ctrl_U1RX TRISFbits.TRISF2 #define Ctrl_U1TX TRISFbits.TRISF3 int data1,data2,data3,data4; void _ISR _U1RXInterrupt(void) { IFS0bits.U1RXIF = 0; data1 = U1RXREG; data2 = U1RXREG; data3 = U1RXREG; data4 = U1RXREG; } //----------------------------------------------------------------------------- int main(void) { int WriteEnable = 0; char Buff[64]; int Index = 0; int Count = 0; Ctrl_U1RX = INPUT ; Ctrl_U1TX = OUTPUT ; U1BRG = 25; // Baud-Rate = 9600 when Fcy = 4M , BRGH = 0 U1MODEbits.PDSEL = 0; U1MODEbits.STSEL = 0; //Stop bit number = 1 U1STAbits.URXISEL = 3; IPC2bits.U1RXIP = 4; IFS0bits.U1RXIF = 0; IEC0bits.U1RXIE = 1; U1MODEbits.UARTEN = 1; U1STAbits.UTXEN = 1; Nop(); while(1) ; } //-----------------------------------------------------------------------------
發表於: 2008/9/29 15:23
Edited by g863989 on 2008年09月29日 15:51:55
Edited by g863989 on 2008年09月29日 15:52:40 |
|||
|
筆電無法轉接RS-232
|
||||
---|---|---|---|---|
新會員
|
目前筆記型電腦都沒有RS-232,
試著使用USB轉及PCMCIA轉都沒有辦法... 請問有何解決方案嗎?
發表於: 2008/2/2 21:12
|
|||
|
請問dsPIC30F3012可以使用那一塊測試版?
|
||||
---|---|---|---|---|
新會員
|
如題,想要買一塊測試版.
但不知到要買那一塊,可否告知?
發表於: 2007/9/20 15:54
|
|||
|