Das ist doch jetzt nicht sooo schwer!
du nimmst eine for-schleife, lässt sie von 0 bis 7 laufen und
kontrollierst, ob im jeweils maskierten bit eine eins steht. wenn ja
lässt du es kurz blinken, wenn nicht, halt eben lang.
das könnte in etwa so aussehen
1 | for(uint8_t i = 0; i <= 7; i++)
|
2 | {
|
3 | if(VARIABLE & (1 << i))
|
4 | {
|
5 | led_einschalten();
|
6 | _delay_ms(100);
|
7 | led_ausschalten();
|
8 | }
|
9 | else
|
10 | {
|
11 | led_einschalten();
|
12 | _delay_ms(500);
|
13 | led_ausschalten();
|
14 | }
|
15 | }
|
ist nur mal kurz frei aus dem kopf dahin gezimmert und ungetestet, kann
sein, dass du noch etwas beachten usst, woran ich jetzt spontan nicht
gedacht habe.
was spricht denn gegen eine gescheite Debuuging-Hardware? besitzt dein
µC keine JTAG oder DW-Schnittstelle? schöner wäre es die Registerinhalte
per UART rauszugeben und am PC anzeigen zu lassen
Und das nächste mal bitte selbst nachdenken!! Wir helfen gerne, aber bei
fragen wie "Wie lasse ich eine LED Blinken?" ist es nur rechtens, das
man am können und willen des fragenden zweifelt.