Собственно прошивка для цифрового спидометра в нем пять режимов измерения (2500 имп\км, 4000имп\км и т.п.), но режима который нужен мне нет, а именно 5000 имп\км...
Кусок программы(красным выделены числа которые интересны,как я понимаю по ним высчитывается задержка,очень признателен бы был если бы кто нибудь объяснил как она высчитывается)
Спойлер
;биты 7 6 5 4 3 2 1 0;ноги 13 12 11 10 9 8 7
;диод a b c d e f g
retlw b'11111100' ; 0
retlw b'01100000' ; 1
retlw b'11011010' ; 2
retlw b'11110010' ; 3
retlw b'01100110' ; 4
retlw b'10110110' ; 5
retlw b'10111110' ; 6
retlw b'11100000' ; 7
retlw b'11111110' ; 8
retlw b'11110110' ; 9
;------------------------------------------------------------
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 ; да
; проверка кнопки яркости
также ссылка на проект
http://radioparty.ru/index.php/devic...eter-pic16f628


