;BEISPIEL MIT RELOCATABLE CODE ;--SUPPRESSED WARNINGS: ERRORLEVEL -302 ;"Register in operand not in bank 0. Ensure .." ERRORLEVEL -207 ;"Found label after column 1." ; ;--PROCESSOR DECLARATION LIST P=PIC18F14K22 ; list directive to define processor ; #INCLUDE ; processor specific variable definitions ; -------------------------------------------------------------------- ;--CONFIG-SETUP CONFIG FOSC = IRC ;Internal RC oscillator CONFIG PLLEN = OFF ; ; ;OSCTUNE,PLLEN =0/1 fosc*1/*4 CONFIG PCLKEN = OFF ;Primary clock is under software control CONFIG FCMEN = OFF ;Fail-Safe Clock Monitor disabled CONFIG IESO = OFF ;Oscillator Switchover mode disabled CONFIG PWRTEN = ON ;Power Up Timer enabled CONFIG LVP = OFF ;Single-Supply ICSP disabled CONFIG WDTEN = OFF ;Watchdog disabled ; ;********************************************************************* #INCLUDE ;LCD and other hardware-labels ;********************************************************************* EXTERN Lcd_Start EXTERN Lcd_Init EXTERN OutLcd_Ctrl ; EXTERN OutCGRAM_Addr EXTERN OutDDRAM_Addr EXTERN OutLcd_Ascii EXTERN OutLcd_Data EXTERN Lcd_Clear EXTERN Lcd_Ready EXTERN Delay1ms EXTERN Delay10ms EXTERN Delay100ms ; ;--VARIABLE DEFINITIONS LOC_VAR UDATA cntLine RES 1 tmpAddr RES 1 cntAscii RES 1 cntA RES 1 ACb1 RES 1 ;ADC-Result ACb0 RES 1 xw1 RES 1 ;Hilfswert (Teiler) B2D xw0 RES 1 cntB2D RES 1 BCD4 RES 1 ;10Tausender Dezimalstelle BCD3 RES 1 BCD2 RES 1 BCD1 RES 1 BCD0 RES 1 ;Einer-Dezimalstelle Flags RES 1 tmpLines RES 1 pntr0 RES 1 ;pointer low tmp0 RES 1 W_TEMP RES 1 ; w register for context saving (ACCESS) STATUS_TEMP RES 1 ; status used for context saving BSR_TEMP RES 1 ; bank select used for ISR context saving ;************************************8********************************* ; -------------------------------------------------------------------- ;--RESET VECTOR