> int dz = 1; /* Durchlaufzähler */
> ...
> while (dz >= 7) /* Wenn dz = 7 dann hör auf */
> ...
Die while-Schleife wird so lange ausgeführt, wie die Bedingung wahr
ist. In diesem Beispiel also 0-mal.
Ist es Absicht, dass du den Inhalt des Registers quasi in umgekehrter
Reihenfolge ausgibst, also LSB...MSB?
Hier mein Vorschlag (aber in der Reihenfolge MSB...LSB):
1 | int i;
|
2 | for (i=0;i<8;i++) {
|
3 | lcd_gotoxy(14-i,2);
|
4 | if (DDRD&&(1<<i))
|
5 | lcd_puts("A");
|
6 | else
|
7 | lcd_puts("E");
|
8 | }
|
PS: Du solltest dir unbedingt Einrückungen angewöhnen.