www.mikrocontroller.net

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


Autor: FHRdH (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: FHRdH (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ;)

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Geht hier auch, entweder als Anhang oder in:

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

einklammern (die Unterstriche _ rausnehmen).

Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.