#include #include #include "led.h" #define SET_LED(PORT, IDX, NUM) PORT = ((PORT & ~(1<<(IDX))) | (~(NUM) & 1<<(IDX))) volatile uint8_t led_hour; volatile uint8_t led_minute; volatile uint8_t led_second; void led_init(void) { // Set outputs ANODES_DIR |= HOUR_ANODE | MINUTE_ANODE | SECOND_ANODE; LED0_DIR |= LED0; LED1_DIR |= LED1; LED2_DIR |= LED2; LED3_DIR |= LED3; LED4_DIR |= LED4; LED5_DIR |= LED5; // Clear LEDs ANODES_PORT = HOUR_ANODE | MINUTE_ANODE | SECOND_ANODE; LED0_PORT |= LED0; LED1_PORT |= LED1; LED2_PORT |= LED2; LED3_PORT |= LED3; LED4_PORT |= LED4; LED5_PORT |= LED5; TCCR0 |= (1< 4) { counter = 1; } }