@ device pic16f877
define osc 4
define adc_bits 8
adcon1 = 7
trisa = $ff
trise = $00
trisc = $00
trisd = $00
digit var byte
num var word
disp var byte
num =00
while(1)
digit = num dig 0
lookup digit,[$3f,$06,$5b,$4f,$66,$6d,$7d,$07,$7f,$6f],disp
portd = disp
high portc.0
pause 5
low portc.0
digit = num dig 1
lookup digit,[$3f,$06,$5b,$4f,$66,$6d,$7d,$07,$7f,$6f],disp
portd = disp
high portc.1
pause 5
low portc.1
digit = num dig 2
lookup digit,[$3f,$06,$5b,$4f,$66,$6d,$7d,$07,$7f,$6f],disp
portd = disp
high portc.2
pause 5
low portc.2
digit = num dig 3
lookup digit,[$3f,$06,$5b,$4f,$66,$6d,$7d,$07,$7f,$6f],disp
portd = disp
high portc.3
pause 5
low portc.3
if(!porta.0) then
pause 150
if(num>=9999) then
num=0
else
num=num+1
endif
endif
if(!porta.1) then
pause 150
if(num<=0) then
num=9999
else
num=num-1
endif
endif
' if(num>9999) then
' num=0
' else
' num =num+1
'endif
'pause 5
wend
end