老古开发网首页
导航:老古开发网首页文章索引文章分类另类其他→[A51 4.2.3 esfr,sfr,sfr16,sbit]
| -文章搜索 - 最新文章 - |

A51 4.2.3 esfr,sfr,sfr16,sbit

发布时间:2006年8月1日 点击次数:1286
来源:   作者:
 
伪指令 sfrsfr16sbitCx51 编译器完全兼容,我们可以在两种情况下都使用 SFR 寄存器定义文件:Ax51 宏汇编器和 Cx51 编译器。伪指令 esfrPhilips 80C51MX 架构的扩展 SFR 空间定义符号。该伪指令只能在 AX51 宏汇编器中使用。这些伪指令的格式如下:
sfr sfr_symbol = address;  
esfr sfr_symbol = address;  
sfr16 sfr_symbol = address; ; 被 Ax51 忽略
sbit sfr_symbol = bit_address;  

其中

sfr_symbol 是要定义的特殊功能寄存器(SFR)符号的名称。
address 是在 0x80 - 0xFF 范围内的一个 SFR 地址。
bit_address 是一个 SFR 位的地址,形式为地址^位位置(address^bitpos)或 sfr_symbol ^ bitpos。地址(address)或特殊功能寄存器符号(sfr_symbol)指向一个位可寻址的 SFR 和位位置,指明 SFR 中的位位置,范围为 0-7。

使用伪指令 esfr、sfr 或 sbit 定义的符号可以用在适合 SFR 地址或 SFR 位地址使用的任意位置。

例程

sfr P0 = 0x80;  
sfr P1 = 0x90;  
sbit P0_0 = P0^0;  
sbit P1_1 = 0x90^1;  
esfr MXCON = 0xFF; /* 扩展的 Philips 80C51MX SFR */
sfr16 T2 = 0xCC; /* 被 Ax51 忽略 */

注意
Ax51 汇编器忽略由 sfr16 开头的符号定义。这是为了与 Cx51 编译器兼容。

欢迎进入老古论坛进行讨论
[另类其他] 相关文章:
UCGUI几个基本消息总结
简介:
UCGUI是采用消息驱动的,它专门有一套对外收集消息的接口,要使用UCGUI,必须对它的消息驱动机制有所了解。 UCGUI的一些基本消息列举如下: -WM_CREATE——窗体创建消息。每创建一个窗体后都会向该窗体法从此消息,但在UCGUI中对于此消息的处理很少。如果用户想在对话框后做些初始化的操作或者创建其他子窗体,可以处理此消息,不过对话框一般有专门的初始化消息WM_INIT_DIALOG。 -WM_SHOW——显示窗体消息。此消息在UCGUI中各控件窗体内均未作处理。 -WM_SET_ENABLE——设置窗体不能使用消息。不过请注意,UCGUI中有些窗体为不可改变的 -WM_PAINT—......

PID调整的意义和原则
MSP430寄存器中文注释---A/D采样寄存器定义
(转)无题
中科院院士钟南山:中国高收入者老得快
百度深陷“裁员门”,离职员工博客成新闻源
俺的VxWorks For S3C44B0X终于跑起来了!(转)
AXD中简单调试VxWorks
转载《S3C44B0X BSP移植》
全彩显示屏配光方案(转贴)
 
下一个:[另类其他]分层驱动程序与整体式驱动程序之比较
简介:
分层驱动程序与整体式驱动程序之比较 大多数 Windows CE 设备驱动程序都由一个平台相关驱动程序 (PDD) 和一个模型设备驱动程序 (MDD) 组成。 整体式驱动程序 将所有 PDD 和 MDD 组合到一个驱动程序中。 分层驱动程序 没有组合它们。 MDD 具有下列特征: • 包含给定类型的所有驱动程序所共有的代码。 • 调用 ......
 

上一个:[另类其他]A51 4.2.2 CODE,DATA,IDATA,XDATA

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒