#include void mysleep (long maxzaehler, long zaehler_ms, char pd) { PORTD = pd; for ( zaehler_ms=0 ; zaehler_ms<=maxzaehler ; zaehler_ms++ ) { asm volatile ( "nop":: ); } } void blink (int multi, int zaehler_bli, long wartedauer) { for ( zaehler_bli=0 ; zaehler_bli<=2 ; zaehler_bli++ ) { mysleep(multi*73333, 0, 0b01000000); mysleep(73333, 0, 0b00000000); } mysleep(wartedauer, 0, 0b00000000); } void main ( void ) { DDRD = 0b01000000; while ( 1 ) { blink(1, 0, 220000); blink(3, 0, 220000); blink(1, 0, 330000); } }