Самоучитель для микроконтроллеров AVR - Самоучитель для микроконтроллеров AVR

Дойдя до этой строчки программа проверит чему равен бит_5 в регистре PINB - в нем МК сохраняет результат преобразования напряжения на ножках порта_В в логические уровни "0" или "1" по правилам о которых я рассказал уже ранее - и по результату проверки программа будет действовать далее.

while (PINA.6) { делать что-то };   
/* пока на ножке PA6 есть "1" (не "0" значит "истинно") то программа будет  делать что-то, и опять проверять что на PA6 */

Дойдя до этой строчки программа проверит чему равен бит_6 в регистре PINA - если он "1" то выполнит то что в скобках {        } затем опять проверит этот бит. Так программа будет работать пока не будет прерывания либо пока бит_6 не станет "0". 

Если бит_6 стал "0" то программа пойдет дальше не выполняя того что в  {        }

Значит так вы можете ввести в программу ожидание нажатия кнопки замыкающей ножку PA6 на "землю" (только обеспечив "1" на ножке при отпущенной кнопке).

while (PINA.6); 
/* пока на ножке PA6 есть "1" программа будет выполнять эту строчку. 
Когда возникнет "0" программа перейдет на следующую строку программы. */

Go to Top