51单片机keilC中头文件absacc.h作用
来源:互联网 发布:招商局集团 知乎 编辑:程序博客网 时间:2024/04/30 10:41
当51单片机通过8255和锁存器74LS273来扩展IO时,经常用到头文件absacc.h。
在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD
例如:
rval=CBYTE[0x0002];指向程序存贮器的0002h地址
rval=XWORD [0x0002];指向外RAM的0004h地址
KEIL 中ABSACC.H 定义如下:
#ifndef __ABSACC_H__
#define __ABSACC_H__
#define CBYTE ((unsigned char volatile code *) 0)
#define DBYTE ((unsigned char volatile data *) 0)
#define PBYTE ((unsigned char volatile pdata *) 0)
#define XBYTE ((unsigned char volatile xdata *) 0)
#define CWORD ((unsigned int volatile code *) 0)
#define DWORD ((unsigned int volatile data *) 0)
#define PWORD ((unsigned int volatile pdata *) 0)
#define XWORD ((unsigned int volatile xdata *) 0)
#ifdef __CX51__
#define FVAR(object, addr)
#define FARRAY(object, base) ((object volatile far *) (base))
#define FCVAR(object, addr)
#define FCARRAY(object, base) ((object const far *) (base))
#else
#define FVAR(object, addr)
#define FCVAR(object, addr)
#define FARRAY(object, base) ((object volatile far *) ((base)+0x10000L))
#define FCARRAY(object, base) ((object const far *) ((base)+0x810000L))
#endif
#endif
再如:
#define COM8255 XBYTE[0X060FF]
#define PA8255 XBYTE[0X000FF]
#define PB8255 XBYTE[0X020FF]
#define PC8255 XBYTE[0X040FF]
- 51单片机keilC中头文件absacc.h作用
- .h头文件的作用
- stdafx.h头文件作用
- C++ 中stdafx.h头文件的作用
- (转)io.h头文件中函数作用
- C51中的ABSACC.H
- stdafx.h头文件的作用
- stdafx.h头文件的作用
- stdafx.h头文件的作用
- stdafx.h头文件的作用
- c头文件(.h)的作用
- limits.h头文件的作用
- #include <afx.h>头文件的作用
- c头文件(.h)的作用
- C、c++ .h 头文件的作用
- #include <unistd.h> 头文件作用
- #include<sys/types.h>头文件作用
- c头文件(.h)的作用
- MySQL 卸载重装出现的问题:MySQL Server Instance Configuration Wizard 未响应
- HDU 2066 一个人的旅行
- jquery 属性操作~
- 通过adb发送按键输入事件
- cocos2d-x 2.x版本之windows win32 win 64 win7 winxp环境搭配 超级详细
- 51单片机keilC中头文件absacc.h作用
- Oracle10g 报错'java.lang.Exception: No such metric'的解决方法
- python uuid模块
- 生成器模式
- WPF智能输入提示
- Redis+PHP常用命令总结
- Struts2返回JSON数据的具体应用范例
- OEM:Unable to initialize ssl connection with server, aborting connection attempt
- java容器