/*
* zadanie8.c
*
* Created: 17.3.2016 11:45:18
* Author: d14valicek
*/
#define F_CPU 1000000UL
#include
#include
#include
int main(void)
{
DDRD = 0xFF;
DDRC = 0b00000111;
int pole[7] = {0b00000011, 0b11110011, 0b00100101, 0b00001101, 0b10011001, 0b01001001, 0b11000001};
while(1)
{
PORTC = 0b11111110;
_delay_ms(10);
if(bit_is_clear(PINC, 4)){
PORTD = pole[3];
}
if(bit_is_clear(PINC, 5)){
PORTD = pole[6];
}
PORTC = 0b11111101;
_delay_ms(10);
if(bit_is_clear(PINC, 4)){
PORTD = pole[2];
}
if(bit_is_clear(PINC, 5)){
PORTD = pole[5];
}
PORTC = 0b11111011;
_delay_ms(10);
if(bit_is_clear(PINC, 4)){
PORTD = pole[1];
}
if(bit_is_clear(PINC, 5)){
PORTD = pole[4];
}
}
return 0;
}