Добрый день.
Я не силен в программировании, поэтому прошу помощи для учебы. Есть схема электронного спидометра на pic16f628a. Нужно перевести км/ч в метр/час. Исходник прошивки на ассемблере.
Как понимаю, фрагмент программы отвечающий за пересчет импульсов:
CYCLE ; основной цикл программы
movfw SELEKT
xorlw .5
bz m22
xorlw .4^.5
bz m23
xorlw .3^.4
bz m24
xorlw .2^.3
bz m25
xorlw .1^.2
bz m26
goto m28
; цикл подсчета импульсов
m22 ;------------------------------------------------------
VIBOR .44, .206 ; 5 вариант = 10000 имп/км
bsf FLAG, 7
goto m28
m23 ;-------------------------------------------------------
VIBOR .56, .207 ; 4 вариант= 8000 имп/км
goto m28
m24 ;---------------------------------------------------
VIBOR .75, .207 ; 3 вариант= 6000 имп/км
goto m28
m25 ;-------------------------------------------------
VIBOR .112, .207 ; 2 вариант = 4000 имп/км
goto m28
m26 ;-----------------------------------------------
VIBOR .90, .207 ; 1 вариант =2500 имп/км
bsf FLAG, 6 ; флаг пропуска
m28
btfss PORTA, S1 ; перемычка СЕРВИС?
goto servis ; да
spd.asm