/*-------------------- obsluha 7segmentoveho displeje - stopky ----------------------*/ #include #include int main (void) { DDRC = 0xff; // cely port C je vystupni DDRD = 0x7f; //pouzivam dolni 7 bity portu D unsigned int secd= 0, secj= 0, mind= 1, minj= 0, count= 0, start= 1; PORTC = 0; PORTD = 0; //----------POLE HODNOT unsigned char gen []= { 0b00000001, //0 0b01001111, //1 0b00010010, //2 0b00000110, //3 0b01001100, //4 0b00100100, //5 0b00100000, //6 0b00001111, //7 0b00000000, //8 0b00000100, //9 }; while (1) { PORTC = gen [secj]; PORTD = 0b1111101; _delay_ms(5); PORTD = 0x00; PORTC = gen [secd] ^128; PORTD = 0b1111110; _delay_ms(5); PORTD = 0x00; PORTC = gen [minj]; PORTD = 0b11111011; _delay_ms(5); PORTD = 0x00; PORTC = gen [mind] ^128; PORTD =0b11110111; _delay_ms(5); PORTD = 0x00; //if ((PIND & (1<50) { if (mind == 0 && minj == 0 && secd == 0 && secj == 0) break; //stopky konci if (minj == 0 && secd == 0 && secj == 0) { if (mind != 0) minj = 10; mind--; //zmena desitek minut } if (secd == 0 && secj == 0) { minj--; //zmena jednotek minut secd = 6; } if (secj == 0) { secj=9; secd--; } else secj--; count=0; } else count++; } } return 0; } /**VYVOJOVE POZN: - START na tlacitko FUNGUJE - vyresit nasteveni casu tlacitky */