@shevchukmisha
студент, начинающий программист

Как задать задержку 95 мс?

org 0

ljmp start

delay_100ms:
mov r2,#250
m2:
mov r0,#250
m0:
mov r1,#199
m1:
djnz r1,m1
djnz r0,m0
djnz r2,m2
ret


start:

mov P1,#00011111b

cycle:
jnb p1.4, no_blink
cpl p1.7
no_blink:
call delay_100ms

jmp cycle


end


есть пример, в котором задержка 100 мс, как сделать задержку 95 мс.. и пожалуйста обясните как работает ета програма
  • Вопрос задан
  • 631 просмотр
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Задержка должна задаваться через таймер-счетчик. Устанавливается необходимый делитель таймера и счетчик показывает количество интервалов. Нужно читать документацию на соответвующий микроконтроллер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы