снимаю ацп значения с датчиков, соответственно в регистре adres остаются какие-то значения, мне нужно сопоставить эти значения с реальными показателями датчиков. делаю это следующим образом:
делаю АЦП преобразование, а дальше - сравнение:
Код
;***************************************************************************
;********************Вывод значений с датчиков******************************
;***************************************************************************
vivod_znachenii:
vivod_davlenie:
movlw .210
subwf davl,0
btfss STATUS,0
movlw .7
movwf dav_vivod
movlw .192
subwf davl,0
btfss STATUS,0
movlw .6
movwf dav_vivod
movlw .189
subwf davl,0
btfss STATUS,0
movlw .5
movwf dav_vivod
movlw .183
subwf davl,0
btfss STATUS,0
movlw .4
movwf dav_vivod
movlw .174
subwf davl,0
btfss STATUS,0
movlw .3
movwf dav_vivod
movlw .163
subwf davl,0
btfss STATUS,0
movlw .2
movwf dav_vivod
movlw .156
subwf davl,0
btfss STATUS,0
movlw .1
movwf dav_vivod
movlw .152
subwf davl,0
btfss STATUS,0
movlw .0
movwf dav_vivod
movf dav_viviod,0
movwf data
movlw DATABLE
movwf rsselest
call lcd_write
;********************Вывод значений с датчиков******************************
;***************************************************************************
vivod_znachenii:
vivod_davlenie:
movlw .210
subwf davl,0
btfss STATUS,0
movlw .7
movwf dav_vivod
movlw .192
subwf davl,0
btfss STATUS,0
movlw .6
movwf dav_vivod
movlw .189
subwf davl,0
btfss STATUS,0
movlw .5
movwf dav_vivod
movlw .183
subwf davl,0
btfss STATUS,0
movlw .4
movwf dav_vivod
movlw .174
subwf davl,0
btfss STATUS,0
movlw .3
movwf dav_vivod
movlw .163
subwf davl,0
btfss STATUS,0
movlw .2
movwf dav_vivod
movlw .156
subwf davl,0
btfss STATUS,0
movlw .1
movwf dav_vivod
movlw .152
subwf davl,0
btfss STATUS,0
movlw .0
movwf dav_vivod
movf dav_viviod,0
movwf data
movlw DATABLE
movwf rsselest
call lcd_write
датчиков у меня 4 и код оч громоздкий, каким образом можно оптимизировать код? препод что-то говорил про таблицу, а не пойму, пробовал с помощью PCL - не выходит