bonjour le peuple,
j'explique mon probleme:
ma reception marche, mais quand je veux créer une interruption (RCIF) plus rien ne marche et impossible de comprendre car je fais comme la doc technique l'explique : http://ww1.microchip.com/downloads/e...Doc/41391D.pdf page 292
voici mon code:
avez vous une idée?Code:void init_pic() { OSCCON=0b01011000; //Oscillateur interne à 1MHz ANSELA=0b00000000; TRISA=0b00000000; PORTA=0x00; ANSELB=0b00000000; TRISB=0b00000010;//RB1=RX PORTB=0x00; //§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ // RECEPTION SERIE : //§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§ CREN=1; SYNC=0; SPEN=1; RX9=0;//8bits transmis RXDTSEL=0;//RB1=RX //INTERRUPTION GIE=1; PEIE=1; RCIE=1; //vitesse de transmission BRG16=0;//8bits en asynchrone BRGH=0; SPBRGH=0b00000000; SPBRGL=0b00011000; // 625bits/sec } void main(void ) { init_pic(); char MOT=0b10110000; while(1) { if(RCIF)MOT=RCREG; if(MOT==0b00000000) RA0=1;//allume une led if(MOT==0b11111111) RA0=0;//eteind une led } }
pour info j'utilise un microcontrolleur pic16F1827 (18 broches), et je programme en C avec MPLABX
merci d'avance
-----