| 一直以为IAR没有具体到寄存器每一位的定义,今天仔细翻了下IAR的头文件,发现在atmega128a.h的寄存器定义里面也有具体到某一位的定义,如 SFR_B_N(0x0A, UCSR0B, RXCIE0, TXCIE0, UDRIE0, RXEN0, TXEN0, UCSZ02, RXB80, TXB80) /* USART0 Control and Status Register B */
 在前面的注释里面发现如下字样:
 * Examples of how to use the expanded result:
 * TCCR2 |= (1<<5);
 * or if ENABLE_BIT_DEFINITIONS is defined
 * TCCR2 |= (1<<COM21);
 * or like this:
 * TCCR2_Bit5 = 1;
 * or like this:
 * TCCR2_COM21 = 1;
 试了下发现:TCCR2_COM21 =1;编译通过而TCCR2 |= (1<< COM21); 说COM21没有定义,请问怎么使能这个位定义
 |