...the jpic library must be updated with user definited bites and registers and the LCD pin's library set in acordingly with the hardware:
var volatile bit adcon0_go at f877_adcon0 : 2 var volatile byte f877_adcon1 at 0x9F var volatile byte f877_adcon0 at 0x1F var volatile byte f877_adresl at 0x9E var volatile byte f877_adresh at 0x1E
include f877_4 include jpic include jprint include jdelay include hd447804 var byte data var byte ch0_hi = 0 var byte ch0_lo = 0 bank_1 f877_adcon1 = 0b_1000_1110 -- first bit: left-0,right-1 justified, -- a0 input,a2,a3,a5,e0,e1,e2 digital bank_0 f877_adcon0 = 0b_0100_0001 -- fosc/8 clock, a0, ad on procedure analog is adcon0_go = high -- start conversion while adcon0_go loop end loop -- wait for ad completion end procedure hd44780_clear forever loop analog ch0_hi = f877_adresh bank_1 asm movf f877_adresl,w asm bcf status_rp0 -- bank 0 asm movwf ch0_lo hd44780_line1 print_decimal_1 ( hd44780, ch0_hi, "0" ) hd44780_position ( 2 ) print_decimal_3 ( hd44780, ch0_lo, "0" ) delay_100mS ( 3 ) end loop
See: