Microcontroller - Assembler

OP #3103757
Hi,

sitze schon seit zwei Tagen an einem Problem und komme nicht weiter, 
obwohl es nur eine simple Angelegenheit ist.

Ich versuche mit dem Mikrocontroller PIC16F876 ganz einfach nur ein paar 
LEDs anzusteuern. Dazu habe ich im TRISA alle Pins als Output definiert. 
Und im PORTA setzte einige Pins auf 1, siehe Code:
1
 main
2
  bcf     STATUS,IRP    ;Bank1 wird ausewählt
3
  bsf     STATUS,RP0
4
  bcf     STATUS,RP1
5

6
  clrf    TRISA         ;alle pins von PORTA sind Outputs
7
  
8
  bcf     STATUS,IRP    ;Bank0 
9
  bcf     STATUS,RP0
10
  bcf     STATUS,RP1    
11

12
  movlw   '00011111'     ;Leds von RA0...RA4 sollen leuchten
13
  movwf   PORTA
14
 end

Mein Problem: LEDs leuchten nicht! Laut Special Function Register sind 
alle Pins von PORTA auf Null.
Habe das gleiche schon bei PORTB ausprobiert. Hier das gleiche Problem.

Warum werden die Bits nicht gesetzt? Habe ich etwas vergessen zu 
initialisieren?

Danke für eure Hilfe!
lg
Gast
Ohne jezt mal genau ins Datenblatt zu schauen, aber der Port A ist bei 
PICs auch gerne noch mit weiteren Funktionen Belegt wie z.B analog 
Eingänge.
Da muß eventuel auch noch was Eingestellt werden

Mach das Bankumschalten mal lieber so:
  BANKSEL    TRISA

  BANKSEL    PORTA
Da wählt der Assembler selber die richtige Bank.
Poste mal den gesamten Code.
Wie ist die CONFIG-Einstellung? welcher Oszillator ist eingestellt.
Ach ja Oszillator: du hast hoffentlich den Oszillator richtig beschaltet 
denn die ganze 16F87x-Reihe hat KEINEN internen Oszillator!

Antwort schreiben

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