Перейти к содержанию

Помогите с переводом значения в прошивке


Рекомендуемые сообщения

Добрый день.

Я не силен в программировании, поэтому прошу помощи для учебы. Есть схема электронного спидометра на 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

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...