Bonjour,
J'ai un problème sur un programme simple et sur tout mes programmes en fait... Ce programme de test commande deux LEDs, lorsqu'on appuie sur un poussoir momentané, la LED1 s'allume, la LED2 s'éteint, et vice versa. Rien de bien complexe et le programme fonctionne mais reboot au bout de 10 secondes alors qu'à priori rien ne permet au programme de sortir de sa boucle While.
Voila, si quelqu'un a une idée, je lui en serai extremement reconnaissant ! PS: je code sous MPLABCode:#include <htc.h> #ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 #endif #define led1 RA0 #define led2 RA1 #define switch RB6 void main(void) { CMCON = 0x0f; TRISA = 0b00000000; TRISB = 0b01001000; PORTA = 0; led1 = 1; led2 = 0; int both = 0; int sel = 1; while (1) { if (both == 0) { if (switch==0) // si switch appuyé { if (sel==1) { sel = 2; led1=0; led2=1; __delay_ms(500); CLRWDT(); } else if (sel==2) { sel = 1; led1=1; led2=0; __delay_ms(500); CLRWDT(); } } } } }
Cordialement,
RNP
-----