Gast
#1330004
Hallo zusammen
Habe bis jetzt den OSCAL Wert immer mit asm Befehle herausgelesen.
Nun versuche ich mich mit dem HI-TECH-C Compiler.
Leider funktioniert nicht so richtig. Jemand einen Tipp?
#include <htc.h>
main()
{
#asm
bsf STATUS, RP0 // Statusregister setze PR0 -> Auswahl Bank 1
call 3FFh // Aufrufen Kalibrierungswertes aus der letzten
Speicherstelle
movwf OSCCAL // Neuladen des Kalibrierungswertes für den internen
Takt
bcf STATUS, RP0 // Statusregister lösche PR0 -> Auswahl Bank 0
clrf INTCON // Abschalten aller Interrupts und löschen der Flags
#endasm
//Init
static bit bitvar;
TRISIO = 0B11001000; //GPIO3 Input GPIO5,4,2,1,0 Output
GPIO = 0B00000000; //GPIO off
while(1) // Loop Forever
{
GPIO1 = 1; //high GPIO1
}
}
Denke könnte ein Compiler Problem sein, da #asm und #endasm rot wird...