Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Условный переход на МК 051


Автор: GMSD 18.11.2009, 12:13
Уважаемые господа программисты! Скажите пожалуста будет ли выполняться такой условный переход в контроллере Кр1816ВЕ051? Допустим если это использовать как цикл ожидания обнуления таймера, либо ожидания появления единицы в одном из разрядов порта ввода/вывода.

Код

метка: JNB (bit), метка;

Автор: Napalmx 20.11.2009, 15:34
Насколько я понимаю бит устанавливается аппаратно, а ты просто ждешь выполнения контроллером каких то операций... Должно работать, только я бы написал вот так

Код

метка: nop
           nop
           nop 
jnb (bit) метка


Вот так контроллер и подождет события

Автор: 111u3 20.11.2009, 17:28
Napalmx, я конечно не прогал данный мк, но объясните мне как человеку писавшему прошивки для мк семейства Atmel(avr и немного arm9) нафига столько нопов? smile 

Автор: Napalmx 21.11.2009, 20:40
так я же на истину то и не претендую.... мне кажется так отлаживать проще... на эмуляторе и в железе. Можно вместо что нибудь полезное поставить. Я же говорю дело вкуса.

Автор: Severyanin 22.11.2009, 18:32
GMSD, вообще, должно работать.  Но только если ты правильно разрешишь адрес бита через директиву @

Добавлено через 10 минут и 50 секунд
но один nop все же лучше поставить. А вообще, быстрее было бы проверить)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)