мне бы не готовыи результат и не все сразу ... так ступенчато чтоб я мог вникнуть ... ADCON0.1=1
if ADCON0.1=1 then goto loop
loop1:
ADRH=%00000011: ADRL=%00000011- загнал чтоб отследить что передается (подключил к терминалке порт пика )
serout2 GPIO.2, 9600, [ ADRH,ADRL]
pause 10
Goto loop1
ну в 84 вроде все впорядке если тут задать переменые то отобразится верныи результат на сегментах
loop:
Serin2 porta.3,9600,[ADRH,ADRL]
ADRH=ADRH<<8
x= ADRH+ADRL
loop3:
digit1 = x / 100
digit = digit1
Gosub getmask
porta = %11111110
portb = mask
Pause 5
loop2:
m = x // 100
digit2 = m / 10
digit = digit2
Gosub getmask
porta = %11111101
portb = mask
Pause 5
loop1:
digit3 = m // 10
digit = digit3
Gosub getmask
porta = %11111011
portb = mask
Pause 5
Goto loop
getmask:
Lookup digit,[$C0,$F9,$A4,$B0,$99,$92,$82,$F8,$80,$90],mask
Pause 1
return
End
чувствую что нужно использовать прерывание( TMRO) но незнаю как их использовать и как с ними работать