Ксения (10.09.2009 16:46 - 17:43, просмотров: 301) ответил rezident на +1. С помощью маски можно одновременно управлять несколькими флагами.
А кто спорит? Только частенько в хидерах не маски, а порядковый номер. Например так: /* PINA */
#define PINA7 7
#define PINA6 6
#define PINA5 5
#define PINA4 4
#define PINA3 3
#define PINA2 2
#define PINA1 1
#define PINA0 0
Я сначала смех не могла сдержать, когда такие конструкции видела:
EICRB = (1<<ISC40) | (1<<ISC50) | (1<<ISC61) | (1<<ISC71);
EIFR = (1<<INTF1) | (1<<INTF4) | (1<<INTF5) | (1<<INTF6) | (1<<INTF7);
EIMSK = (1<<INT1) | (1<<INT4) | (1<<INT5) | (1<<INT6) | (1<<INT7);
ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);
SPCR = (1<<SPE) | (1<<MSTR) | (1<<CPHA) | (1<<SPR0);
а потом привыкла.
Такие компиляторы пишут от эмбендерства :), когда вместо двоичной маски ножки у микросхем считают :). Кроме как у МК такого нигде нет.