#include "defs.h" int main(void) { uint8_t val = 0; #ifdef DDRA DDRA = PORTA_MASK; #endif #ifdef DDRB DDRB = PORTB_MASK; #endif #ifdef DDRC DDRC = PORTC_MASK; #endif #ifdef DDRD DDRD = PORTD_MASK; #endif #ifdef DDRE DDRE = PORTE_MASK; #endif #ifdef DDRF DDRF = PORTF_MASK; #endif #ifdef DDRG DDRG = PORTG_MASK; #endif #ifdef DDRH DDRH = PORTH_MASK; #endif for (;;) { for (uint8_t i = 0; i < PORTN_MAX; ++i) { val ^= _BV(i); #ifdef DDRA PORTA = val&PORTA_MASK; #endif #ifdef DDRB PORTB = val&PORTB_MASK; #endif #ifdef DDRC PORTC = val&PORTC_MASK; #endif #ifdef DDRD PORTD = val&PORTD_MASK; #endif #ifdef DDRE PORTE = val&PORTE_MASK; #endif #ifdef DDRF PORTF = val&PORTF_MASK; #endif #ifdef DDRG PORTG = val&PORTG_MASK; #endif #ifdef DDRH PORTH = val&PORTH_MASK; #endif _delay_ms(41); } } }