KeilC特殊功能寄存器和位定义.ppt
《KeilC特殊功能寄存器和位定义.ppt》由会员分享,可在线阅读,更多相关《KeilC特殊功能寄存器和位定义.ppt(8页珍藏版)》请在三一办公上搜索。
1、使用关键字sfr和sfr16可以直接对51单片机的特殊寄存器进行定义,格式如下:sfr 定义的名字=特殊功能寄存器地址;Sfr16 定义的名字=特殊功能寄存器地址;例如:sfr P1=0 x90;/定义P1 I/O口,其地址90Hsfr关键字后面是一个要定义的名字,可任意选取,但要符合标识符的命名规则。等号后面必须是地址常数,不允许有带运算符的表达式,而且该常数必须在特殊功能寄存器的地址范围之内(80HFFH)。,一、sfr和sfr16的使用,在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特殊功能寄存器,从而在程序中直接访问它们,例如:sfr P1=0 x90;/特殊功能寄存器P1
2、的地址是90H对应P1口的8个I/O引脚在程序中就可以直接使用P1这个特殊功能寄存器了,如:P1=0 x00;/将P1口的8位I/O口全部清0C语言中,还可以通过关键字sbit来定义特殊功能寄存器中的可寻址位,如:sbit P1_0=P10;通常情况下,这些特殊功能寄存器已经在头文件reg51.h中定义了,只要在程序中包含了该头文件,就可以直接使用已定义的特殊功能寄存器。如果没有头文件reg51.h,或者该文件中只定义了部分特殊功能寄存器和位,用户也可以在程序中自行定义。,sfr16用来定义16位特殊功能寄存器,如8052的T2定时器,可以定义为:sfr16 T2=0 xCC;/这里定义805
3、2定时器2,地址为T2L=CCH,T2H=CDH用sfr16定义16位特殊功能寄存器时,等号后面是它的低位地址,高位地址一定要位于物理低位地址之上。注意的是不能用于定时器0和1的定义。?sfr16 占用两个内存单元,值域为 065535。sfr16 和 sfr 一样用于操作特殊功能寄存 器,所不一样的是它用于操作占两个字节的寄存器,如定时器 T0 和 T1。,二、sbit和bit的使用,51单片机的内部RAM中,20H2FH为位操作区域,20H的最低位为00H,2FH的最高位为7FH,位地址的范围是00H07FH,共16*8=128位,可以对每一位进行独立操作。特殊功能寄存器中,对于字节地址能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KeilC 特殊 功能 寄存器 定义
链接地址:https://www.31ppt.com/p-6510520.html