Forum: Mikrocontroller und Digitale Elektronik ASSEBLER: LED blinkt nicht!


von Markus B. (most-trinker)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe eben mein erstes mal assembler geschrieben. Leider scheint da 
irgendetwas kaputt zu sein. Die LED am Portpin leuchtet dauernd.
Wo ist denn da der Fehler?
1
status equ 03
2
portb equ 06
3
trisb equ 06
4
5
cont1 equ 0x12
6
cont2 equ 0x13
7
Flag_Z equ 2
8
9
w equ 0
10
f equ 1
11
12
bsf status,5
13
movlw b'00000000'
14
movwf trisb
15
bcf status,5
16
loop:
17
movlw b'00000001'
18
movwf portb
19
movlw b'00000000'
20
movwf portb
21
goto loop
22
end

Das ganze ist auf einem PCI!
von Simon H. (simi)


Lesenswert?

Wie schnell taktest Du das Ding?
von Markus B. (most-trinker)


Lesenswert?

Keine Ahnung? Das was der beim Einschalten hat.
von Karl H. (kbuchegg)


Lesenswert?

Das ist zwar PIC, aber soviel seh ich auch mit freiem Auge, dass diese 
Schleife hier
1
loop:
2
movlw b'00000001'
3
movwf portb
4
movlw b'00000000'
5
movwf portb
6
goto loop

in einer Sekunde mehr als ein paar Tausend Durchgänge schaffen wird.

Zum Rest kann ich nichts sagen, aber wenn der stimmt, dann blinkt deine 
LED schon. Allerdings mit ein paar 100 kHz. Das wirst du wohl nicht mehr 
sehen können.
von Oliver J. (skriptkiddy)


Lesenswert?

Markus Breitmann schrieb:
> Wo ist denn da der Fehler?
Du hast die Trägheit des Auges nicht beachtet. Dein Blinken ist so 
schnell, dass du es als Dauerleuchten wahrnimmst.
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
Noch kein Account? Hier anmelden.