无码欧精品亚洲白浆日韩一区_国产精品视频爆乳一区二区_精品一区二区三区高清在线播放_精品亚洲成在人线AV无码

單片機(jī)中data,idata,xdata,startup.a51的作用

發(fā)布時(shí)間:2025-01-09
data:
固定指前面0x00-0x7f的128個(gè)ram,可以用acc直接讀寫(xiě)的,速度最快,生成的代碼也最小。
idata:
固定指前面0x00-0xff的256個(gè)ram,其中前128和data的128完全相同,只是因?yàn)樵L問(wèn)的方式不同。idata是用類似c中的指針?lè)绞?訪問(wèn)的。匯編中的語(yǔ)句為:mox acc,@rx.(不重要的補(bǔ)充:c中idata做指針式的訪問(wèn)效果很好)
xdata:
外 部擴(kuò)展ram,一般指外部0x0000-0xffff空間,用dptr訪問(wèn)。 pdata:外部擴(kuò)展ram的低256個(gè)字節(jié),地址出現(xiàn)在a0-a7的上時(shí)讀寫(xiě),用movx acc,@rx讀寫(xiě)。這個(gè)比較特殊,而且c51好象有對(duì)此bug, 建議少用。但也有他的優(yōu)點(diǎn),具體用法屬于中級(jí)問(wèn)題,這里不提。
startup.a51的作用
和 匯編一樣,在c中定義的那些變量和數(shù)組的初始化就在startup.a51中進(jìn)行,如果你在定義全局變量時(shí)帶有數(shù)值,如unsigned char data xxx=“100”,那startup.a51中就會(huì)有相關(guān)的賦值。如果沒(méi)有=100,startup.a51就會(huì)把他清0。(startup.a51 ==變量的初始化)。 這些初始化完畢后,還會(huì)設(shè)置sp指針。對(duì)非變量區(qū)域,如堆棧區(qū),將不會(huì)有賦值或清零動(dòng)作。
有人喜歡改 startup.a51,為了滿足自己一些想當(dāng)然的愛(ài)好,這是不必要的,有可能錯(cuò)誤的。比如掉電保護(hù)的時(shí)候想保存一些變量, 但改startup.a51來(lái)實(shí)現(xiàn)是很笨的方法,實(shí)際只要利用非變量區(qū)域的特性,定義一個(gè)指針變量指向堆棧低部:0xff處就可實(shí)現(xiàn)。為什么還要去改? 可以這么說(shuō):任何時(shí)候都可以不需要改startup.a51,如果你明白它的特性。
上一個(gè):過(guò)年老板不發(fā)工資怎么辦
下一個(gè):編碼器在工業(yè)自動(dòng)化中的作用與發(fā)展

新手賣(mài)家可以找亞馬遜代運(yùn)營(yíng)?
湖南航空物流有限公司 湖南長(zhǎng)沙航空物流
美國(guó)海運(yùn)哪家好
國(guó)際空運(yùn)大件貨物(國(guó)際空運(yùn)貨物的計(jì)費(fèi)重量)
物流管理系統(tǒng) 物流管理系統(tǒng)app
殼式變壓器與芯式變壓器的區(qū)別
真空泵使用中需要注意哪些問(wèn)題?
有機(jī)棉
非洲豬瘟來(lái)襲企業(yè)如何應(yīng)對(duì),聚創(chuàng)提供解決方案
彩譜CS-422分光測(cè)色儀應(yīng)用設(shè)計(jì)