atiny13 fehler beim port lesen

OP #2044072
Lesenswert?

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.
Angehängte Dateien:
Gast #2044091
Lesenswert?

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!
Gast #2044107
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren