在進行8051單片機應用系統程序設計時,編程都往往少不了要直接作業系統的各個存儲器地址空間。C51程序經過編譯之後產生的目標代碼具有浮動地址,其絕對地址必須經過BL51連接定位後才能確定。為了能夠在C51程序中直接對任意指定的存儲器地址進行操作,可以採用擴展關鍵字「at」、指針、預定義以及連接定位控制命令。
在這些方法中,本人認為最簡單而有效的方法是用「 _at_ 」關鍵字來對指定變量存儲器空間絕對地址來指定。一般格式如下:
本文引用地址:http://www.eepw.com.cn/article/201611/321872.htm注意:不能對變量進行初始化,只能是全局變量,一般不要輕易用,免得出錯。
舉例:
另有一種方法就是要用到一個頭文件absacc.h,也不是很難,舉個例說明一下就會明白:
本人強烈建議用at,這樣可能會更好些,還有一點就是不能亂用,因為有些存儲器空間不能隨便佔用,C51編譯器已經做其它的用了,而且有些空間單片機本身就做了很重要的作用,如果亂用,很容易出錯.