PIC18F13K22 Configurations bit

Gast #2410919
Lesenswert?

Hallo liebe Leser

Ich habe ein Anfängerproblem(chen) mit dem PIC18F13K22.
Im Studium haben wir zum erlernen von Assembler ein PICKIT 2 Starter Kit 
mit dem oben genannten uP gekriegt.

Meine ersten test-Programme laufen bereits, LED Blinken, Lauflicht.
Auf dem Starter Kit sind 4 LED's bereits an dem PORTC/LATC 
angeschlossen.
Die ersten drei LATC, 0 - LATC, 2 kann ich Problemlos einschalten, bspw.

BSF LATC, 0 ;erste LED ein

Die vierte LED ist jedoch nicht einschaltbar.
Im Datasheet habe ich herausgefunden dass dieser PIN doppelt verwendet 
wird, dieser hat noch eine LVP funktion welche mMn. default mässig aktiv 
ist. Diese möchte ich nun gern deaktivieren.

Nun zur meiner frage:
Gibt es eine möglichkeit diese Funktion direkt im .asm file zu 
deaktivieren?

Ich habe dies mit __CONFIG   _LVP_OFF_4L (befehl aus dem P18F13K22.INC 
file) versucht, jedoch lässt sich der Code nichtmehr assemblieren.

Fehlermeldung:

Error[126] LEDEINSCHALTEN.ASM 7 : Argument out of range (not a valid 
config register address)

Was mache ich falsch? Oder geht das so garnicht?
Danke im voraus, Gruss Eykem
Gast #2411045
Lesenswert?

Also :)

Hier der Code der Assemblierbar ist, jedoch spricht die LED auf dem 
"Board" nicht an.
1
#include <p18f13k22.inc>
2

3
org 0x00
4

5
Start
6
        clrf  TRISC
7
        clrf    PORTC           
8
  bsf    PORTC, 3 ;vierte LED einschalten
9
        goto $
10
end

Funktioniert nicht, da dass LVP-bit auf enabled ist.

Nun muss ich das irgendwie auf disabled kriegen (Config bit im .asm 
anpassen)
Mein nicht assemblierbarer Code.
1
#include <p18f13k22.inc>
2

3
__CONFIG _LVP_OFF_4L
4

5
org 0x00
6

7
Start
8
        clrf  TRISC
9
        clrf    PORTC           
10
  bsf    PORTC, 3 ;vierte LED einschalten
11
        goto $
12
end

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren