Уведомления
Очистить все
В помощь начинающим
2
Посты
2
Пользователи
0
Likes
4,146
Просмотры
Topic starter
08/02/2012 2:18 дп
здравствуйте,на вашем сайте нашел статью про ШИМ
https://radioded.ru/avr-studio/primer-raboty-shim-i-atsp-na-assemblere-avrstudio
программирую на дельфи,ассемблер еле-еле понимаю
объясните плиз с 69 строчки до 80,из того,что понял - две метки delay и cyrcle
интересует почему в регистр R16 положили именно 24 и вообще как весь алгоритм(69-80 строка) работает.
19/02/2012 12:09 дп
Идея в том, что вычитание из 24 до нуля в этой процедуре идет ровно 0,1мс.
Просто посчитано сколько тактов это занимает и учтена тактовая в 1МГц.
А в регистр wreg - это множитель для задержки в 0,1мс, т.е.
ldi wreg, 250 ; 25mS
rcall delay
будет задержка на 250 * 0,1мс = 25мс