在进行8051单片机使用体系程序设计时,编程都往往少不了要直接操作体系的各个存储器地址空间。C51程序通过编译之后发生的方针代码具有起浮地址,其肯定地址有必要通过BL51衔接定位后才干确认。为了可以在C51程序中直接对恣意指定的存储器地址进行操作,可以选用扩展关键字“at”、指针、预界说以及衔接定位操控指令。
在这些办法中,自己以为最简略而有用的办法是用“ _at_ ”关键字来对指定变量存储器空间肯定地址来指定。一般格局如下:
其间:
存储器类型
标识符
留意:不能对变量进行初始化,只能是全局变量,一般不要轻易用,以免犯错。
举例:
还有一种办法便是要用到一个头文件absacc.h,也不是很难,举个例阐明一下就会理解:
#include
XBYTE[0x8300]=0;
自己强烈建议用at,这样可能会更好些,还有一点便是不能乱用,由于有些存储器空间不能随意占用,C51编译器现已做其它的用了,并且有些空间单片机自身就做了很重要的效果,假如乱用,很简单犯错.