Exercice — dans l'esprit des sujets techniques
Machine à pain (bac 2015 P, génie électrique). Programme mikroPascal Pro : variable prog (menu), C1 (durée en min, type byte), boutons menu / plus / moins en sbit sur RA2…RA4. Afficheur LCD 2 lignes.
- Quelle instruction initialise l'afficheur LCD dans le corrigé ? Que fait
LCD_out(1,4,'PAIN COMPLET')(ligne, colonne) ? C1part de 5 min ;plusl'incrémente. Quelle borne supérieure le corrigé impose-t-il (if C1 > …) ?- Les broches non connectées sont des entrées. Quelle direction pose-t-on sur
TRISAau début (trisa:= …) ?
Voir la correction commentéeAprès avoir posé votre démarche
1. LCD_init(); initialise l'afficheur. LCD_out(1,4,'PAIN COMPLET') écrit le texte à la ligne 1, colonne 4.
2. if C1 > 30 then C1:=30; — durée plafonnée à 30 min (plancher 5 min sur moins).
3. trisa:= $FF; : tout le port A en entrée (broches non câblées y compris).