1: #include 2: #include "biosdem.h" 3: __CONFIG(0x3539); 4: // Fonction liaison série 5: 6: 7: char a,c; 8: void main(void) 9: { 10: //init liaison série 11: BRGH=1; // 9600 bd avec XTAL=4Mhz 12: SPBRG=25; 13: TXEN=0; // mise en route TX 14: SPEN=1; // configure les broches TXD/RXD 15: CREN = 1 ; // reception asyncrhone (cf 10.2.2) 16: RCIE=1; 17: PEIE=1; 18: GIE=1; 19: //lcd_init(); 20: //lcd_clear(); 21: // TRISA4=0; 22: TRISA2=0; 23: RA2=0; 24: 25: for ( ; ; ) 26: { 27: RA2 = 1 ; 28: 29: if ( a==1) 30: { 31: // lcd_putchar(c); 32: // RA4 = !RA4 ; 33: RA2 = 0 ; 34: a = 0 ; 35: } 36: 37: } 38: 39: } 40: 41: void interrupt isr(void) 42: { 43: 44: if ( RCIF==1) 45: { 46: c = RCREG ; 47: a=1; 48: } 49: }