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之间。
上一篇:C51数据的存储类型
上一篇:特殊功能寄存器位的声明