一直以为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没有定义,请问怎么使能这个位定义 |