Erster Versuch Assembler Code

OP (Firma: vzdub) #1064929
Hallo an alle!

Ich habe letztes Wochenende mir die Velleman K8048 Pogrammierplatine 
gkauft und nun meinen ersten Assembler Code geschrieben.
Der Code ist recht simpel dennoch funktioniert er nicht so wie er 
sollte.

Funktion des Programms:
Eine LED soll invertiert werden d.h. wenn man keinen Taster betätigt 
soll die LED an sein.
Wenn man den Taster betätigt soll sie aus gehen.

Wenn das Programm läuft passiert genau das Gegenteil. Es muss wohl noch 
ein grundlegender Fehler vorhanden sein.

Mein Code:

       list                            p=16f627
       #include                        <p16f627.inc>

       __CONFIG                        _BODEN_ON & _CP_OFF & 
_DATA_CP_OFF
& _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_ON & _XT_OSC

                       movlw           B'00000111';digital inputs!
                       movwf           CMCON

                       bsf             STATUS,RP0   ;switch to
Bank1


                       movlw           B'11000000'   ;RB0-RB5
are Outputs
                       movwf           TRISB

                       movlw           B'11111111' ;RA0-RA7
are Inputs
                       movwf           TRISA

                       bcf             STATUS,RP0 ;switch to Bank0

                       clrf            PORTB ;clear all outputs


HAUPT             btfss           PORTA,0
                       goto            JA

NEIN                bsf             PORTB,0
                       goto            HAUPT

JA                    bcf             PORTB,0
                       goto            HAUPT

                       end
Gast #1064962
>Eine LED soll invertiert werden

Sorry das hatte ich übersehen.
Dein Code wäre richtig wenn der Taster gegen
GND schaltet. Du musst immer noch JA und NEIN
vertauschen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.