(PINB & _BV(PB1)) никогда не будет равно 1.
(PINB & _BV(PB1)) может быть равно 0 или 2 (0b10).
Лучше пишитеCODE:if ((PINB & _BV(PB1)) == 0)
{
/* код выполняется если на PB1 "0" */
} илиCODE:if ((PINB & _BV(PB1)) != 0)
{
/* код выполняется если на PB1 "1" */
} (Отредактировано автором: 25 Декабря, 2011 - 00:19:58) |