59 lines
969 B
C
59 lines
969 B
C
#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);
|
|
}
|
|
}
|
|
} |