Hallo Leute,
wie ON nn GOTO in C switch { }). Die Berechnung erfolgt ja mit 8 Bit,
Funktion im oben genannten Adressbereich problemlos auswerten kann:
StartText2: andlw 0x0f ; Wertebereich auf 0-15 begrenzen addwf PCL,f dt "Initialisierung" ; Der Text wird zeichenweise geliefert retlw 0 ; Textende
(dt erzeugt retlw-Kommandos wie beim Textende)
Jetzt habe ich einen Sprungverteiler, der auf Tastendruck nacheinander
StartTest: .....
SelFkt: ; movlw HIGH(SelFkt) ; Oberes Byte der Sprungadresse ; movwf PCLATH ; setzen
rlf TestNr,w ; Relative Adresse addwf PCL,f ; Test aufrufen
goto StartTest call TestPPause ; 1: Pulspause messen goto StartTest call TestPAbstand ; 2: Pulsabstand messen goto StartTest
Das funktioniert im Adressbereich 00-FF hervorragend, so wie es oben dargestellt ist. Wenn ich aber die beiden ersten Zeilen auskommentiere,
Irgendwelche Tipps?