помогите разобратьс...
 

помогите разобраться с ШИМ  

  RSS

pimple
(@pimple)
Новичок
Присоединился: 8 лет назад
Сообщения: 1
08/02/2012 6:18 дп  

здравствуйте,на вашем сайте нашел статью про ШИМ
https://radioded.ru/avr-studio/primer-raboty-shim-i-atsp-na-assemblere-avrstudio
программирую на дельфи,ассемблер еле-еле понимаю
объясните плиз с 69 строчки до 80,из того,что понял - две метки delay и cyrcle
интересует почему в регистр R16 положили именно 24 и вообще как весь алгоритм(69-80 строка) работает.


Цитата
Radioded
(@sergey)
Admin
Присоединился: 2 месяца назад
Сообщения: 184
19/02/2012 4:09 дп  

Идея в том, что вычитание из 24 до нуля в этой процедуре идет ровно 0,1мс.

Просто посчитано сколько тактов это занимает и учтена тактовая в 1МГц.

А в регистр wreg - это множитель для задержки в 0,1мс, т.е.

ldi wreg, 250 ; 25mS
rcall delay

будет задержка на 250 * 0,1мс = 25мс


ОтветитьЦитата

Пожалуйста, Вход или Зарегистрироваться