|
PORTB = (15 << PORTB0); //это эквивалентно PORTB = 15, т.к. PORTB0 = 0
EIFR = (1 << PCIF0)|(1 << PCIF1); //это эквивалентно EIFR = 3, т.к. PCIF0 = 0 и PCIF1 = 1
PORTB0, PCIF0 и PCIF1 - это константы, равные 0, 0 и 1 соответственно, а означают они всего-навсего номера бит в соответствующих регистрах.
А пишут так, чтобы не считать константные выражения на клочке бумажки, а поручить это компилятору. Что и есть правильно.
E-mail: info@telesys.ru