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
Hi, da hier keiner hellsehen kann, wäre es von Nöten das Du Dein Programm mal her zeigst :) mfg Manfred
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 |
Habs versucht, jedoch ohne Erfolg. Fehlermeldung: ERROR[121] UEBUNG01.ASM 5 : Illegal label (#pragma)
Welchen compiler setzt du ein ? Ich bin vom C18 ausgegangen.. Gruss boool
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.