bit RunFlag="0";
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/29 19:14:56
bit RunFlag="0";
it RunFlag="0"
是定义一个位操作变量RunFlag,看起来是个标志位,并赋值为“0”.
是C51中标准的变量申明并初始化动作.
在c51中,bit和int, char关键字类似,是一种变量类型定义.
char是一个Byte,即8bit, 而bit真的是1bit,它们都是C51认可的变量类型.
并由编译器在编译过程中分配变量地址,通常地址是随机分配的.地址分配范围是整个可寻址空间,即RAM+FLASH+扩展空间.
bit只有0和1两种值,操作有点像Windows下VC中的BOOL.但VC中的BOOL占用一个字节(byte),而C51中的bit只占用一个位(bit),以节省有限的内存空间.
与此类似的变量类型定义还有sbit.二者区别及用法详见:
http://wenku.baidu.com/link?url=QM0wOQqVZE87NdHDqR0SeA4oe6ZuiYIzZI382MZjl-_5l4cHMszqTkXGLwoHtBqpLCbhg_OHUlbT6vJ-sTpAzqw2KPsQsIIPjhLSaWt-oHS
再问: 谢谢!还有一个问题,bit RunFlag="0"; 0为什么加了引号,与不加引号有什么区别吗?
再答: bit只有0和1两种值,其它的值是非标准的。
所以:bit RunFlag="0";中,"0"是非标准的定义。
这个应该是工程中的宏定义,
需要查到这个宏定义,才能知道"0"是定义为什么,
是否与标准定义中的0值一致。
是定义一个位操作变量RunFlag,看起来是个标志位,并赋值为“0”.
是C51中标准的变量申明并初始化动作.
在c51中,bit和int, char关键字类似,是一种变量类型定义.
char是一个Byte,即8bit, 而bit真的是1bit,它们都是C51认可的变量类型.
并由编译器在编译过程中分配变量地址,通常地址是随机分配的.地址分配范围是整个可寻址空间,即RAM+FLASH+扩展空间.
bit只有0和1两种值,操作有点像Windows下VC中的BOOL.但VC中的BOOL占用一个字节(byte),而C51中的bit只占用一个位(bit),以节省有限的内存空间.
与此类似的变量类型定义还有sbit.二者区别及用法详见:
http://wenku.baidu.com/link?url=QM0wOQqVZE87NdHDqR0SeA4oe6ZuiYIzZI382MZjl-_5l4cHMszqTkXGLwoHtBqpLCbhg_OHUlbT6vJ-sTpAzqw2KPsQsIIPjhLSaWt-oHS
再问: 谢谢!还有一个问题,bit RunFlag="0"; 0为什么加了引号,与不加引号有什么区别吗?
再答: bit只有0和1两种值,其它的值是非标准的。
所以:bit RunFlag="0";中,"0"是非标准的定义。
这个应该是工程中的宏定义,
需要查到这个宏定义,才能知道"0"是定义为什么,
是否与标准定义中的0值一致。
bit = bit & 0x1;
请问bit型变量怎么用啊?bit result;result=(bit)(0xP0&0x80);怎么理解?
#define TXEN_1 (PORTB|=BIT(0))
单片机中 #define OP10(bit) if (bit) {P10=1;} else {P10=0;} 是什么意思
51单片机扩展的变量类型bit,busy_flag = (bit)(P0 & 0x80);
bit FLAG_ERROR=0 bit 什么意思?我知道sbit 这整句是什么意思?
请教高手busy_flag=(bit)(i&0x80);
AVR单片机中可以是BIT(0)这个函数,比如:#define LED1_ON (PORTA &= BIT(0))
在80C51程序中定义了bit变量 bit falg=0;请问怎么改变flag的值?
a bit=? 是什么啊
CACTI的默认存储单位是bit ,将bit 转换为M :=bit*8/1000/1000
result = (bit)(P0 & 0x80)和result=P0^7有何区别?