Subversion Repositories HomeAutomation

Rev

Rev 56 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 56 Rev 64
Line 30... Line 30...
30
void uartInit()
30
void uartInit()
31
{
31
{
32
        // Configure USART
32
        // Configure USART
33
        TRISCbits.TRISC7=1;
33
        TRISCbits.TRISC7=1;
34
        TRISCbits.TRISC6=0;
34
        TRISCbits.TRISC6=0;
-
 
35
        TXSTA=0b00100000;
-
 
36
        #ifdef HIGH_BRG
35
        TXSTA=0b00100000; // Low BRG speed
37
            TXSTAbits.BRGH=1; // High BRG speed
-
 
38
            BAUDCONbits.BRG16=1;
36
        RCSTA=0b10010000;
39
            SPBRGH = SPBRGH_VAL;
37
        SPBRG = SPBRG_VAL;
40
            SPBRG = SPBRG_VAL;
-
 
41
        #else
-
 
42
            TXSTAbits.BRGH=0;  // Low BRG speed
-
 
43
            SPBRG = SPBRG_VAL;
-
 
44
        #endif
-
 
45
       
-
 
46
        RCSTA=0b10010000;
-
 
47
       
38
        // USART RX interrupt
48
        // USART RX interrupt
39
        PIR1bits.RCIF=0;
49
        PIR1bits.RCIF=0;
40
        PIE1bits.RCIE=1;
50
        PIE1bits.RCIE=1;
41
        // High interrupt
51
        // High interrupt
42
        IPR1bits.RCIP=1;
52
        IPR1bits.RCIP=1;