Bonjour,
je voudrait passer d'un menu à un autre à l'aide d'un µP.
Cependant, je ne sais pas pourquoi ça foire!
Voici le code en C :
Pour ce qui est du code, on à çaCode:/**************************************************************/ if (bp_menu == 1) { position_menu ++; if (position_menu == nombre_total_menu + 1) { position_menu = 1; } while (bp_menu==1) { bp_menu = PINC & mask_menu; } } /**************************************************************/
Le bouton est défini comme ceci:Code:switch(position_menu) { case 1 : lcd_clrscr(); lcd_home(); lcd_puts(" MODE MOTEUR OFF "); lcd_gotoxy(0,1); lcd_puts(" OK = stopper "); break; case 2 : lcd_clrscr(); lcd_home(); lcd_gotoxy(0,0); lcd_puts(" MODE MOTEUR ON "); lcd_gotoxy(0,1); lcd_puts("OK = actionner"); break; case 3 : lcd_clrscr(); lcd_home(); lcd_puts(" MODE TIMING "); lcd_gotoxy(0,1); lcd_puts("OK = choix tempo"); break; }
Code:DDRC = 0x00; //PORT C EN ENTREE #define mask_menu 0b00000001 unsigned char bp_menu = PORTC | mask_menu;
Avez-vous une idée? Je n'arrive pas à passer du menu 1 à 2...
Merci de votre aide
-----