Как разница на таких простых примерах?
[uquote="BOB51",url="/forum/viewtopic.php?p=3735191#p3735191"]Другое дело - на чистом ассемблере в АВР студии 4.19 - там и симулятор работает
и места будет в достатке, и понятнее на уровне "железа".[/uquote]
Да ну. Не нулевые года на дворе в конце-концов. Симулятор работает и в протеусе прекрасно на C.
Добавлено after 6 minutes 42 seconds:
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3735194#p3735194"]между циклами ожидающими отпускания кнопки вставь циклы, ожидающие нажатия...[/uquote]
Всё верно, только чуть поправлю - ожидающие отпускания )
olegue, соб-но вам Ivanoff-iv правильно подсказал - между while ((PINB & (1 << PB1))){}; и while ((PINB & (1 << PB1))){ PORTB^=(1<<PB0); ... у вас нет ничего. Вы нажимаете кнопку раз, переходите ко 2му while, который сразу же не срабатывает, потому что кнопка еще нажата. Ведь кнопка - не сферическая в вакууме, она не моментально отжимается, а нажата сколько-то там времени, которое много больше, чем 3-4 инструкции МК выполнить.


