所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。
定义一个变量的格式如下: [存储种类] 数据类型 [存储器类型] 变量名表
在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。
存储种类:自动(auto),外部(extern),静态(static)和寄存器(register)
,共四种,缺省类型为自动(auto)。
存储器类型的说明就是指定该变量在单片机c语言硬件系统中所使用的存储区域,并在编译时准确的定位。
存储器类型
data:直接访问内部数据存储器(128字节)
,访问速度最快
bdata:可位寻址内部数据存储器(16字节)
,允许位与字节混合访问
idata:间接访问内部数据存储器(256字节)
,允许访问全部内部地址
pdata:分页访问外部数据存储器(256字节)
,用MOVX @Ri指令访问
xdata:外部数据存储器(64KB)
,用MOVX @DPTR指令访问
code:程序存储器(64KB)
,用MOVC @A+DPTR指令访问
如果省略存储器类型
,系统则会按编译模式SMALL,COMPACT或LARGE所