@ device pic16f877
define osc 4
define adc_bits 8
define adc_clock 3
define adc_sampleus 50
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 = 0
num var word
LCDOUT $FE,1,"lcd_read"
pause 3000
while(1)
gosub read_value
gosub display
pause 200
wend
End
display:
LCDOUT $FE,$80," setting value "
Pause 20
LCDOut $FE,$C0,"temp_set1=",dec4 num ," 'C"
Pause 20
return
read_value:
adcin 1,num
pause 10
if(num>254)then num=254
hpwm 1,num,1000
return