hallo mikrokontrollerfreunde, kämpfe mich gerade mühsam durch das wunderbar aufbereitete tutorial von gerhard schmidt und habe nun gleich ein problem zu aufgabe drei. habe versucht die übung selbst zu lösen, sie ist jeoch falsch und ich kann den fehler nicht finden. am simulator wird auch bei jedem zweiten durchlauf portb0 gelöscht ohne das der befehl im programm steht. sieht jemand den fehler, für hilfe wäre ich dankbar. gruss bernhard.
Mit einer Endung (.asm) lässt sich die Datei leichter öffnen.
1 | sbic pinb,4 |
2 | |
3 | ;led aus |
4 | sbi pinb,0 |
5 | |
6 | ;led an |
7 | cbi pinb,0 |
Was passiert wenn Pinb4 auf VCC liegt? Der µP überspringt keinen Befehl, führt sbi aus (Led an) und direkt danach cbi (Led aus). Da fehlt ein (r)jmp!
Halt halt, Kommando zurück! sbic gilt ja nur für einen Befehl. Moment bitte, muss mal nachdenken. Sorry.
2. Versuch... Habs extra simuliert, jetzt sollte es passen.
1 | loop: |
2 | sbic pinb,4 |
3 | rjmp led_ausmachen |
4 | cbi portb,0 |
5 | rjmp loop |
6 | led_ausmachen: |
7 | sbi portb,0 |
8 | rjmp loop |
Die Erklärung oben komplett vergessen, völliger Müll, Sorry. Dein Fehler kommt vom PINB, der Ausgang heißt PORTB.
das wars, vielen herzlichen dank für die schnelle hilfe an 'gast'.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.