В ассемблере для микроконтроллера изменить задержку
В ассемблере для микроконтроллера изменить задержку
Всем привет.Контроллер PIC16F628A, для него есть программа на ассемблере написанная в MPLAB X IDE 5.30.Я совершенно не знаю ассемблер,но нашел что за паузу отвечает эта часть
Pause clrwdt
clrf P1
clrf P2
movlw 0x01
movwf P3
bcf CONFIGLED,0
return
Сейчас задержка 1с,а как ее сделать меньше,например 0.5с?
Полный код во вложении.
Pause clrwdt
clrf P1
clrf P2
movlw 0x01
movwf P3
bcf CONFIGLED,0
return
Сейчас задержка 1с,а как ее сделать меньше,например 0.5с?
Полный код во вложении.
- Вложения
-
- Rspeed1.asm
- (11.32 КБ) 277 скачиваний
- Реклама
Re: В ассемблере для микроконтроллера изменить задержку
Вот 0.5сек. прошивай.
Re: В ассемблере для микроконтроллера изменить задержку
otest, Спасибо за НЕХ,но задумка была не просто все изменить на пол секунды,а добавить в данный код свой кусок кода с меньшей задержкой.Увеличить задержку на целые секунды я могу,а вот как быть с дробными не знаю...
Re: В ассемблере для микроконтроллера изменить задержку
Смотри раздел " Pause" - там счетные интервалы размещены.
Только придется добавлять начальные значения в соответствующих счетчивках, а не "256по256по256" запускать.
Да и аффтар "постарался" - задал имена счетчиков как частоиспользуемые имена портов (Рn) вместо более приятного cnt или чего иного.

Только придется добавлять начальные значения в соответствующих счетчивках, а не "256по256по256" запускать.
Да и аффтар "постарался" - задал имена счетчиков как частоиспользуемые имена портов (Рn) вместо более приятного cnt или чего иного.
Re: В ассемблере для микроконтроллера изменить задержку
BOB51, Я вижу только
movlw 0x01
это 1 секунда,а все остальное для меня темный лес.
Вы не могли бы показать кодом,что нужно сделать.
movlw 0x01
это 1 секунда,а все остальное для меня темный лес.
Вы не могли бы показать кодом,что нужно сделать.
- Реклама
Re: В ассемблере для микроконтроллера изменить задержку
Это не секунда , а просто еденица.
Твой вопрос ...как ее сделать меньше,например 0.5с?...
Задай правильно вопрос , получиш правильный ответ.
Что значит как быть с дробными?
В моей прошивке задержка 583.136000 мсек.
Твой вопрос ...как ее сделать меньше,например 0.5с?...
Задай правильно вопрос , получиш правильный ответ.
Что значит как быть с дробными?
В моей прошивке задержка 583.136000 мсек.
Re: В ассемблере для микроконтроллера изменить задержку
otest, Ну да,ты прав.Как сделать задержку меньше 1? Просто в моем коде эта 1 реально примерно 1секунда.
Re: В ассемблере для микроконтроллера изменить задержку
Смени значения - самое грубое P3. Значения указаны в шестнадцатеричном формате.
P1 equ 0x20
P2 equ 0x21
P3 equ 0x22
P1 equ 0x20
P2 equ 0x21
P3 equ 0x22
Лучше умному тупить, чем тупому умничать
Re: В ассемблере для микроконтроллера изменить задержку
anatol378, А на что их сменить?
Re: В ассемблере для микроконтроллера изменить задержку
А это уж самому разбираться надо.
Подсказок достаточно дали.
Или обращаться к автору программки/сообществу :
"измените программку под мои хотелки и вот эту схемку!"

Подсказок достаточно дали.
Или обращаться к автору программки/сообществу :
"измените программку под мои хотелки и вот эту схемку!"
Re: В ассемблере для микроконтроллера изменить задержку
Delay Code GeneratorТим70 писал(а):А на что их сменить?


