1: #include 2: #include "biosdem.h" 3: __CONFIG(0x3d39); 4: // Fonction liaison série 5: //void serial_puts(const char * s); 6: void serial_putchar(char c); 7: 8: char c; 9: int i; 10: void main(void) 11: { 12: //init liaison série 13: BRGH=1; // 9600 bd avec XTAL=4Mhz 14: SPBRG=25; 15: TXEN=1; // mise en route TX 16: SPEN=1; // configure les broches TXD/RXD 17: CREN = 1 ; // reception asyncrhone (cf 10.2.2) 18: TRISA2=0; 19: RA2=0; 20: //lcd_init(); 21: //lcd_clear(); 22: 23: 24: for ( ; ; ) 25: { 26: RA2=1; 27: DelayMs(250);DelayMs(250);DelayMs(250);DelayMs(250); 28: RA2=0; 29: DelayMs(250);DelayMs(250);DelayMs(250);DelayMs(250); 30: serial_putchar('A'); 31: } 32: } 33: 34: void serial_putchar(char c) 35: { 36: while(TRMT==0) // Attend fin d'une précédente transmission 37: ; 38: TXREG=c; // Emet un A 39: } 40: 41: /*void serial_puts(const char * s) 42: { 43: while(*s!='\0') // Les étudiants le font avec un tableau 44: { 45: serial_putchar(*s++); 46: } 47: }*/