Assembler und PIC16F887 anfänger Problem

OP #2701035
Hallo,

ich habe angefangen mit Assembler herumexperimentieren da ich das für 
meine Abschlußprüfung brauchen werde.

Ich habe schon verschiedene befehle versucht, es kommt das gleiche raus.
Beim einschalten soll eine LED leuchten am RA1, das macht sie nur wenn 
man mit dem Finger den Pin berührt dann fängt sie an zu leuchten 
ansonsten tut sich nichts. Sie geht auch an wenn man mit dem Spitze vom 
Multimeter dran geht, danach leuchtet sie bis man die Spannung nicht 
unterbricht.
Das ist doch nicht normal oder ? ich habe auch schon anderen Port 
versucht, wenn man die Pin´s 36,37,38 berührt geht sie aus.
Kling komisch, aber was kann das sein ?

Kann mir auch jemand ein Rat geben wo man die interne Frequenz 
einstellen kann, wenn ich richtig verstannden habe kann man ja von 8 MHz 
to 31 kHz einstellen mit bits:

IRCF<2:0>: Internal Oscillator Frequency Select bits
111 = 8 MHz
110 = 4 MHz (default)
101 = 2 MHz
100 = 1 MHz
011 = 500 kHz
010 = 250 kHz
001 = 125 kHz
000 = 31 kHz (LFINTOSC)

Wo gibt man diese bits den ein ?




    __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_ON & _IESO_OFF & _BOR_OFF & 
_CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & 
_INTRC_OSC_NOCLKOUT
    __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V


RESET_VECTOR    CODE    0x0000     ; processor reset vector
    nop
    goto        start              ; go to beginning of program

;**********************************************************************
;                                                                     *
;   Main                                                              *
;**********************************************************************

start
  BANKSEL   PORTA     ;
  CLRF     PORTA     ;Init PORTA
  BANKSEL   ANSEL     ;
  CLRF     ANSEL     ;digital I/O
  BCF     STATUS,RP1   ;Bank 1
  BANKSEL   TRISA     ;
  MOVWF     TRISA     ;as outputs
  bcf    STATUS,RP0
  bsf    PORTA,1



      END                       ; directive 'end of program'


Ich würde ihnen dankbar sein  wenn jemand Zeit hätte und mir helfen 
könnte.
Angehängte Dateien:
OP #2701329
am ende kommt ein fehler " 67 : Symbol not previously defined (marke)"

start
  BANKSEL   PORTA     ;
  CLRF     PORTA     ;Init PORTA
  BANKSEL   ANSEL     ;
  CLRF     ANSEL     ;digital I/O
  BCF     STATUS,RP1   ;Bank 1
  BANKSEL   TRISA     ;
  CLRF     TRISA     ;as outputs
  bcf    STATUS,RP0
  bsf    PORTA,1
  goto    marke


      END                       ; directive 'end of program'

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.