C程序设计语言分析.pptVIP

  • 18
  • 0
  • 约1.02万字
  • 约 52页
  • 2016-06-10 发布于湖北
  • 举报
例:数据类型 存储器类型 变量 char data var1; bit bdata flags; unsigned char xdata vextor; 定义变量时如果省略存储器类型,系统则会按编译模式SMALL、COMPACT或LARGE所规定的默认存储器类型去指定变量的存储区域。 2.3.1.5 C51定义特殊功能寄存器 对SFR的操作,只能采用直接寻址方式。为了能直接访问这些特殊功能寄存器,Keil C51扩充了两个关键字“sfr”、“sfr16”,可以直接对51单片机的特殊寄存器进行定义。 一、 使用关键字sfr、sfr16定义特殊功能寄存器 sfr 特殊功能寄存器名= 特殊功能寄存器地址常数; 如:对于8051片内I/O口,定义方法如下: sfr P1 = 0x90; //定义P1口,地址90H sfr后面是一个要定义的名字,要符合标识符的命名规则,名字最好有一定的含义 等号后面必须是常数,不允许有带运算符的表达式,而且该常数必须在特殊功能寄存器的地址范围之内(80H-FFH)。 Sfr16 特殊功能寄存器名= 特殊功能寄存器地址常数; 如:数据指针DPTR,可以定义为: sfr16 DPTR = 0x82; //这里定义数据指针DPTR,地

文档评论(0)

1亿VIP精品文档

相关文档