1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| void reglage()
{
while(portb!=0x10)
{
porta=0x08; // Choix des milliers
portd=t[mheure] ;
delay_ms(1);
porta=0x04; // Choix des centaines
portd=t[cheure] ;
delay_ms(1);
porta=0x02; //choix dizaine
portd=t[dminute]; //envoie valeur vers afficheur dizaine
delay_ms(1); //tempo affichage
porta=0x01; // choix unité
portd=t[uminute]; // envoie valeur vers afficheur
delay_ms(1); // tempo
switch (portb) //valeur appui sur bps 0x20 ou 0x40
{
case 0x20 : uminute++; //reglage minute
delay_ms(1000); // tempo appui touche
if (uminute==10)
{
uminute=0;
dminute++;
}
if (dminute==6)
dminute=0;
break;
case 0x40 : cheure++; //Réglage heure
delay_ms(1000); // tempo appui touche
if (cheure==10)
{
cheure=0;
mheure++;
}
if (mheure==2 && cheure==4)
{
mheure=0;
cheure=0;
}
break;
}
}
} |
Partager