sfr的用法
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
(#include<reg51.h>已写上述语句)
sfr 特殊功能寄存器名=地址常数
sfr P0=0x80 ;
/* 定义地址为“0x80”的特殊功能寄存器 名字为“P0”,对P0的操作也就是对地址为0x80的寄存器的操作*/
sbit的用法
在8051系列单片机应用系统中,经常需要访问特殊功能寄存器中的某些位,Keil C51编译器为此提供了另一种扩充关键字sbit,利用它可以定义位寻址 对象 。定义方法如下:
sbit 位变量名=特殊功能寄存器名^位位置
例如:sbit LED=P1^3 ; //位定义LED为P1.3(寄存器P1的第3位)
作上述定义后,如果要点亮如图所示的发光二极管D1,编程时就可以直接使用以下命令:
LED=0; //将P1.3引脚电平置“0”,对LED的操作就是对P1.3的操作