一、关键字部分static 仅将变量初始化一次,第二次调用时不进行初始化 ![]() ![]()
code将数据存储在ROM中(写入后不能再更改)
const将数据存储在RAM中(写入后不能再更改)
externextern关键字可以使变量或者函数跨文件被访问 用法:int a=5; //第一个文件extern int a; //需要用到外部变量的文件
bitbit是C51编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,不是0就是1 用法:bit mode=0;bit=!mode; //或bit=~mode
sbitsbit是C51编译器的一种扩充数据类型,用于将特殊功能寄存器中的某一位赋值给一个变量 sbit P00 = P0^0;sbit P01 = P0^1;sbit P02 = P0^2;sbit P03 = P0^3;
sftsfr是C51编译器的一种扩充数据类型,用于将一整个特殊功能寄存器赋值给一个变量 sfr P0 = 0x80;sfr P1 = 0x90;
struct(结构体)struct关键词表示接下来是一个结构体 结构体本质上是一种数据类型,但它可以包括若干个“成员”,每个成员的类型可以相同也可以不同 1、结构体的初始化struct fruit{ //fruit是结构体名 char type[20]; int num; }F1; //F1是结构体变量名(的前缀)2、结构体的赋值struct fruit F1={"apple",1024};//或://struct fruit{ // char type[20]; // int num; //}F1={"apple",1024}; 3、应用![]() ![]()
data idata pdata xdata 与 codedata 可将变量放入内部RAM的低八位 idata 可将变量放入内部RAM的高八位 pdata 可将变量放入外部RAM的低256个字节 xdata 可将变量放入外部RAM的所有字节 code 可将变量放入ROM中(写入后不能更改)
|