位置:51电子网 » 技术资料 » EDA/PLD

8051单片机特殊功能寄存器的CsI定义

发布时间:2016/7/12 21:22:36 访问次数:965

   特殊功能寄存器的声明

   8051单片机片内有21个特殊功能寄存器(sFR),它们分散在片内RAM区的高I28字节中,ESDA6V1W5字节地址范围为80H~0FFH,对sFR的操作,只能用直接寻址方式。

   为了能直接访问这些特殊功能寄存器sFR,C51提供了一种独特的定义方法,这种定义方法与标准C语言不兼容,只适用于对sO51系列单片机进行编程。其定义语法如下:

   sfr  namc==adrcss

   其中,“s佥”为保留关键字,其后面必须跟一个特殊寄存器名称,该名称由程序员自主编写,但要符合C语言命名标准,且要符合大众化标准,以便于记忆和程序交流,通常都是将所有特殊功能寄存器的C51定义放入一个头文件中,以便于程序移植。

   “=”后面的地址必须是常数,不允许带有运算表达式,其常数值范围必须在特殊功能寄存器地址范围Ox⒛~OxFF之间。

   特殊功能寄存器的声明

   8051单片机片内有21个特殊功能寄存器(sFR),它们分散在片内RAM区的高I28字节中,ESDA6V1W5字节地址范围为80H~0FFH,对sFR的操作,只能用直接寻址方式。

   为了能直接访问这些特殊功能寄存器sFR,C51提供了一种独特的定义方法,这种定义方法与标准C语言不兼容,只适用于对sO51系列单片机进行编程。其定义语法如下:

   sfr  namc==adrcss

   其中,“s佥”为保留关键字,其后面必须跟一个特殊寄存器名称,该名称由程序员自主编写,但要符合C语言命名标准,且要符合大众化标准,以便于记忆和程序交流,通常都是将所有特殊功能寄存器的C51定义放入一个头文件中,以便于程序移植。

   “=”后面的地址必须是常数,不允许带有运算表达式,其常数值范围必须在特殊功能寄存器地址范围Ox⒛~OxFF之间。

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!