Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 10:44:58

Всем привет.Контроллер PIC16F628A, для него есть программа на ассемблере написанная в MPLAB X IDE 5.30.Я совершенно не знаю ассемблер,но нашел что за паузу отвечает эта часть

Pause clrwdt
clrf P1
clrf P2
movlw 0x01
movwf P3
bcf CONFIGLED,0
return

Сейчас задержка 1с,а как ее сделать меньше,например 0.5с?
Полный код во вложении.
Вложения
Rspeed1.asm
(11.32 KiB) Скачиваний: 44

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 12:45:29

Вот 0.5сек. прошивай.
Вложения
Rspeed2.HEX
(1.19 KiB) Скачиваний: 33

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 13:24:22

otest, Спасибо за НЕХ,но задумка была не просто все изменить на пол секунды,а добавить в данный код свой кусок кода с меньшей задержкой.Увеличить задержку на целые секунды я могу,а вот как быть с дробными не знаю...

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 13:55:48

Смотри раздел " Pause" - там счетные интервалы размещены.
Только придется добавлять начальные значения в соответствующих счетчивках, а не "256по256по256" запускать.
:wink:
Да и аффтар "постарался" - задал имена счетчиков как частоиспользуемые имена портов (Рn) вместо более приятного cnt или чего иного.
8)

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 14:10:50

BOB51, Я вижу только

movlw 0x01

это 1 секунда,а все остальное для меня темный лес.
Вы не могли бы показать кодом,что нужно сделать.

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 15:34:43

Это не секунда , а просто еденица.
Твой вопрос ...как ее сделать меньше,например 0.5с?...
Задай правильно вопрос , получиш правильный ответ.
Что значит как быть с дробными?
В моей прошивке задержка 583.136000 мсек.

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 17:05:43

otest, Ну да,ты прав.Как сделать задержку меньше 1? Просто в моем коде эта 1 реально примерно 1секунда.

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 17:50:47

Смени значения - самое грубое P3. Значения указаны в шестнадцатеричном формате.
P1 equ 0x20
P2 equ 0x21
P3 equ 0x22

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 18:13:06

anatol378, А на что их сменить?

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 18:41:37

А это уж самому разбираться надо.
Подсказок достаточно дали.
Или обращаться к автору программки/сообществу :
"измените программку под мои хотелки и вот эту схемку!"
8)

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 19:01:29

Тим70 писал(а):А на что их сменить?
Delay Code Generator

Re: В ассемблере для микроконтроллера изменить задержку

Вс янв 19, 2020 20:47:40

Ясно.
Ответить