请教avr中unsigned char AVR_Bit0:1是什么意思?就是Bit0位置'1'吗?IAR编译环境
1个回答
展开全部
应该是C语言的位定义吧,这句话应该在一个struct里面吧?
struct{
unsigned char AVR_Bit0:1
unsigned char AVR_Bit1:1
unsigned char AVR_Bit2:1
unsigned char AVR_Bit3:1
unsigned char AVR_Bit4:1
unsigned char AVR_Bit5:1
unsigned char AVR_Bit6:1
unsigned char AVR_Bit7:1
}AVR_Byte;
当然这个AVR_Byte长度是8bit,即一个字节。
AVR_Byte.AVR_Bit0 = 1;
这句话的意思才是将BIT0的位置置1,即AVR_Byte的第一位变成了1。
struct{
unsigned char AVR_Bit0:1
unsigned char AVR_Bit1:1
unsigned char AVR_Bit2:1
unsigned char AVR_Bit3:1
unsigned char AVR_Bit4:1
unsigned char AVR_Bit5:1
unsigned char AVR_Bit6:1
unsigned char AVR_Bit7:1
}AVR_Byte;
当然这个AVR_Byte长度是8bit,即一个字节。
AVR_Byte.AVR_Bit0 = 1;
这句话的意思才是将BIT0的位置置1,即AVR_Byte的第一位变成了1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询