@ device pic16f877
define osc 4
define adc_bits 8
Define LCD_DREG PORTD ' Define LCD connections
Define LCD_DBIT 4
Define LCD_RSREG PORTD
Define LCD_RSBIT 1
Define LCD_EREG PORTD
Define LCD_EBIT 0
RW var portd.2
low RW 'LCD R/W low = write
trisa = $ff
trisd = $00
adcon1 = 7
SW1 VAR PORTA.0
SW2 VAR PORTA.1
num var byte
LCDOUT $FE,1,"lcd_read"
pause 3000
main:
gosub set_value
gosub display
pause 200
GoTo main
End
display:
LCDOUT $FE,$80," setting value "
Pause 20
LCDOut $FE,$C0,"temp_set=",dec3 num ," 'C"
Pause 20
return
set_value:
if(!sw1) then
pause 150
if(num>255)then
num=0
else
num=num+1
endif
else
if(!sw2) then
pause 150
if(num<0)then
num=254
else
num=num-1
endif
else
endif
endif
return