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 ...
Ja ich weiß ich bin ein Anfänger ...![]()
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.
Lieber Asuro programieren als arbeiten gehen.
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 ...
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
Lesezeichen