久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

C51編程中對(duì)單片機(jī)絕對(duì)地址訪問的兩種方法

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2009年02月26日   【字體:

      在進(jìn)行8051單片機(jī)應(yīng)用系統(tǒng)程序設(shè)計(jì)時(shí),編程都往往少不了要直接操作系統(tǒng)的各個(gè)存儲(chǔ)器地址空間。C51程序經(jīng)過編譯之后產(chǎn)生的目標(biāo)代碼具有浮動(dòng)地址,其絕對(duì)地址必須經(jīng)過BL51連接定位后才能確定。為了能夠在C51程序中直接對(duì)任意指定的存儲(chǔ)器地址進(jìn)行操作,可以采用擴(kuò)展關(guān)鍵字“at”、指針、預(yù)定義以及連接定位控制命令。

在這些方法中,本人認(rèn)為最簡(jiǎn)單而有效的方法是用“ _at_ ”關(guān)鍵字來對(duì)指定變量存儲(chǔ)器空間絕對(duì)地址來指定。一般格式如下:
 [存儲(chǔ)器類型]           數(shù)據(jù)類型 標(biāo)識(shí)符            _at_            地址常數(shù)

            其中:

存儲(chǔ)器類型                為idata、data、xdata等C51能夠識(shí)別的所有類型,最好不要省略。

 數(shù)據(jù)類型                   可以用int、long、float等基本類型,當(dāng)然也可以用數(shù)組、結(jié)構(gòu)等復(fù)雜數(shù)據(jù)類型 ,本人認(rèn)為一般用unsigned int 就可以解決很多問題了。

標(biāo)識(shí)符                      就是要定義的變量名,編程者自己決定

 地址常數(shù)                    就是要直接操作的存儲(chǔ)器的絕對(duì)地址,必須位于有效的存儲(chǔ)器空間之內(nèi)。

注意:不能對(duì)變量進(jìn)行初始化,只能是全局變量,一般不要輕易用,免得出錯(cuò)。

舉例:

 xdata            unsigned int             addr1            _at_ 0x8300;

另有一種方法就是要用到一個(gè)頭文件absacc.h,也不是很難,舉個(gè)例說明一下就會(huì)明白:

#include <absacc.h>

XBYTE[0x8300]=0;              /*向外部存儲(chǔ)器(XDATA)地址0x8300寫0

本人強(qiáng)烈建議用at,這樣可能會(huì)更好些,還有一點(diǎn)就是不能亂用,因?yàn)橛行┐鎯?chǔ)器空間不能隨便占用,C51編譯器已經(jīng)做其它的用了,而且有些空間單片機(jī)本身就做了很重要的作用,如果亂用,很容易出錯(cuò).

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 久久免费观看视频 | 精品三级在线观看 | 欧美日韩国产一区 | 在线观看的av网站 | 国产一级免费观看 | 亚洲欧美日韩色图 | 成人精品国产 | 亚洲自拍偷拍视频 | 日韩中文在线视频 | 天天精品视频 | 四虎激情 | 欧美日韩国产在线播放 | 日日操日日干 | 国产美女av| 国产一级黄色大片 | 免费欧美视频 | 一级特黄aaaaaa大片 | 日韩视频中文字幕 | 97中文字幕 | 国产高清视频一区 | 黄色免费一级片 | 日日夜夜狠狠操 | 欧美色综合网 | 一区二区视频在线播放 | 欧美综合一区二区三区 | 久久精品日韩 | 午夜精品视频 | 亚洲成人av| 色综合视频 | 另类小说第一草 | 少妇高潮av久久久久久 | 99热国产在线 | 日韩视频一区二区三区 | 免费av一区二区 | 欧美a在线 | 日本一级大片 | 国产第一av | 欧美特黄一级 | 9.1成人免费看片 | 欧美亚洲一区二区三区 | 国产激情网 |