Forum: Mikrocontroller und Digitale Elektronik pic: lampe an aus mit taster


von FHRdH (Gast)


Lesenswert?

hi.
absolute noob-frage, ich glaub ich bin einfach zu blöd ;)
es ist ein pic12f675.

das programm sieht bisher so aus:

main
bsf STATUS, RP0
movlw B'00111001'
movwf TRISIO
bcf STATUS, RP0
movlw B'00000100'
movwf GPIO
btfsc GPIO, 3
goto  start
movlw B'00000010'
movwf GPIO

nun lass ichs laufen, und sehe da, eine lampe leuchtet, an gpio2.
drück ich die taste an gpio3, leuchtet es an gpio2. okay.
wenn ich die taste wieder los lasse, bleibt es aber so. müsste es nicht
eigentlich wieder umspringen? die taste ist ja losgelassen worden, und
das programm sollte ja wieder zum anfang springen?

von Peter D. (peda)


Lesenswert?

"das programm sollte ja wieder zum anfang springen?"

Dann mußt es ihm aber auch sagen (goto ...).

Und Programme immer so posten, wie man sie ausprobiert hat.

Dieses ergibt Errors, da es kein Label "start" gibt, also kann es
garnicht ausprobiert worden sein.


Und damit man das auch selber besser sehen kann:

- Labels an den Anfang mit : dahinter
- Instruktionen mit einem Tab einrücken, Argumentenliste mit noch einem
Tab.


Peter

von FHRdH (Gast)


Lesenswert?

hmja.
also. start soltle auch main heißen ;)
tab einrücken ist klar, im editor mach ich das natürlich. hier geht das
nicht :/
aber ich seh schon. das muss eh alles ganz anders strukturiert werden.
springt man vom ende des programms wieder zu "main", ist das ergebnis
höchst unbefriedigend, da dann effektiv beide lampen leuchten, wenn man
den taster drückt ;)

von Peter D. (peda)


Lesenswert?

Geht hier auch, entweder als Anhang oder in:

_[_AVRASM]
... hier Programm
_[_/AVRASM]

einklammern (die Unterstriche _ rausnehmen).

Peter

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.