reg51.h解释要素.doc

1)“文件包含”处理概念 ? 所谓“文件包含”是指在一个文件内将另外一个文件的内容全部包含进来。因为被包含的文件中的一些定义和命令使用的频率很高,几乎每个程序中都可能要用到,为了提高编程效率,减少编程人员的重得劳动,将这些定义和命令单独组成一个文件,如reg51.h,然后用#includereg51.h包含进来就可以了,这个就相当于工业上的标准零件,拿来直接用就可以了。 ???? 2)寄存器地址及位地址声明的原因sfr P1 = 0x90这句话表示:P1口所对应的特殊功能寄存器P1在内存中的地址为0x80,sbit EA=0xAF这句话表示EA这一位的地址为0xAF。 ????????注意这里出现了一个使用很频繁的sfr和sbit。sfr?表示特殊功能寄存器的意思,它C?语言的关键字,而是Keil?为能直接访问80C51中的SFR?而提供了一个新的关键词,其用法是:sfr??特殊功能寄存器名=地址值(注意对于头文件里“特殊功能寄存器名”,用户实际上也可以修改的,如P1=0x80,也可改为A1=0x80,但sfr? 和地址值则不能更改,否者会编译出错。?表示位的意思,它C?语言的关键字,编写程序时如需操作寄存器的某一位(可位寻址的寄存器才能用)时,需定义一个位变量,此时就要要到sbit,如sbit deng=P1^0,sbit EA???= 0xAF;需要注意的是,位定义时有些特

文档评论(0)

1亿VIP精品文档

相关文档