#include <avr/io.h> #include <stdint.h> int main(void) { DDRD = 0b11111111; PORTD |= 0b10000000; TCCR0B = 0b00000101; while (1) { if (TCNT0>192){ PORTD |= 0b00000011; } if (TCNT0>128){ PORTD |= 0b00001100; } if (TCNT0>64){ PORTD |= 0b00110000; } if (TCNT0>25){ PORTD |= 0b01000000; } if (TCNT0==0){ PORTD &= ~0b01111111; } } }