-
Hallo H3llGhost,
um das "DDRD|=128;" mit Assembler-Code zu schreiben muss du folgendes machen:
- Lese das DDRD-Register in ein allgemeines Register
- Mache eine Bit-weise OR-Verknüpfung zwischen dem allgemeinen Register und dem Zahlenwert 128
- Schreibe das allgemeine Register zurück in das DDRD-Register.
(Die Befehle dazu wirst du bestimmt selber finden. Sonst frag einfach nochmal.)
Wahrscheinlich wird nun auch verständlich, was dann mit dem |= eigendlich passiert.
Diese Schreibweise ist eine in C mögliche Abkürzung für "DDRD = DDRD or 128" bzw. richtig in C geschrieben: "DDRD = DDRD | 128"
Gruß Sternthaler.
-
Hallo Leute,
danke erstmal für eure Bemühungen ... ;)
@Sternthaler:
Ich habe leider keine Ahnung wie ich das erste schon machen soll ...
Geschweige die anderen Sachen wie "Bit-weise OR-Verknüpfung" auch nicht ... :D
Ja ich weiß ich bin ein Anfänger ... ;)
-
Habe es jetzt mit folgendem Code hinbekommen:
Code:
sbi PORTD7, PD7
sbi DDRD, DDD7
sbi PORTC1, PC1
sbi DDRC, DDC1
sbi PORTC0, PC0
sbi DDRC, DDC0 ;Back-LEDs wirklich ausschalten