Documentos de Académico
Documentos de Profesional
Documentos de Cultura
while(TRUE)
{
seg++; //incrementa Segundos
if (seg==60) { //condicion para incrementar el primer digito de los minutos
min1++;
seg=0;
}
if (min1==10) { //condicion para incrementar el segundo digito de los minutos
min2++;
min1=0;
}
if (min2==6) { //condicion para incrementar el primer digito de las horas
min2=0;
min1=0;
hora1++;
}
if (hora1==10) {//condicion para incrementar el segundo digito de las horas
hora2++;
hora1=0;
}
if ((hora1==4)&&(hora2==2)) {// reinicia el conteo al cumplir 24 horas
hora1=0;
hora2=0;
}
//esta parte es para programar la hora
if (input(pin_A4)==0){ // al pulsar el boton conectado a RA4 incrementa las horas
delay_ms(250); //retardo para el rebote del pulsador
hora1++;
if (hora1==10) {
hora2++;
hora1=0;
}
if ((hora1==4)&&(hora2==2)) {
hora1=0;
hora2=0;
}
seg=0;
}
if (input(pin_B7)==0){//al pulsar el boton conectado a RB7 incrementa los min
delay_ms(250); //retardo para el rebote del pulsador
min1++;
if (min1==10) {
min2++;
min1=0;
}
if (min2==6) {
min2=0;
min1=0;
}
seg=0;
}
// ciclo para la visualizacion de los displays
for (i=1;i<=1000;i=i+20){
output_b(tab7seg[min1]); //muestra por portb digito 7 segmentos
output_a(0b00001110); //enciende 4 display
delay_ms(5);
output_b(tab7seg[min2]); //muestra por portb digito 7 segmentos
output_a(0b00001101); //enciende 3 display
delay_ms(5);
output_b(tab7seg[hora1]); //muestra por portb digito 7 segmentos
output_a(0b00001011); //enciende 2 display
delay_ms(5);
output_b(tab7seg[hora2]); //muestra por portb digito 7 segmentos
output_a(0b00000111); //enciende 1 display
delay_ms(5);
}
}
}
/////////////////
case (0)
{
seg1++
}
}
if(input(PIN_C0)==1)
{
seg1++;
if(seg1>9)
{
seg2++;
seg1=0;
}
if(seg2>5)
{
min1++;
seg2=0;
seg1=0;
}
if(min1>9)
{
min2++;
min1=0;
}
if(min2>5)
{
hora++;
min1=0;
min2=0;
}
}