<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ASM51無(wú)參數化調用C51函數的實(shí)現原理解析方案

ASM51無(wú)參數化調用C51函數的實(shí)現原理解析方案

作者: 時(shí)間:2012-06-19 來(lái)源:網(wǎng)絡(luò ) 收藏

sample: ;采樣程序,該標號即是定義外部

;sample()的入口地址

……

ret

……

res_ram: ;62256指針復位,該標號即是定義外部res_ram()的入口地址

……

ret

end

在研制無(wú)紙記錄儀之前,作者用M開(kāi)發(fā)了其他儀表,采樣部分有些相同,因此這次A51采樣程序并不是重新編寫(xiě),而是把以前的M程序按A51的規則來(lái)修改。以前ASM的程序(數據段部分)如下所示:

bseg

;

write_alw bit 00h;

vz_bit bit 01h

fs_bit bit 02h

ce_bit bit p1.6

ram_cs bit p1.2

b373 bit p1.1

bit_dog bit p1.4

data_bit bit P2.6

sclk_bit bit P3.4

drdy_bit bit p3.3

ends

;

dseg

org 08h

org 28h

sample_w; ds 12

sa_p: ds 1 ;當前通道號

ram_point: ds 2

sa_timer: ds 8 ;0,1,2,3每通道兩字節

sa_vzt: ds 8 ;0,1,2,3 vz

ends

;

cseg

org 0h

begin: reti

org 03h

lcall sample

reti

sample:

……

ends

從上述程序可以看出,在采樣程序中所用到的變量并不少,定義在數據存儲區28H單元起始的空間中。這樣安排,對匯編程序沒(méi)什么問(wèn)題,但與主程序連接的時(shí)候,并不一定好,很多時(shí)候碰到地址空間溢出的問(wèn)題(C51主程序編譯連接后將近16K字節,CPU采用ATMEL公司的AT89C55WD)。如何調整這些變量的分配,并非容易。另外,C51隨時(shí)要用到采樣單元sample_w[12]的值,如果采用一般的傳遞,將是相當復雜而繁瑣的;而采用全局及外部變量C51無(wú)經(jīng)A51,極大簡(jiǎn)化了這些工作,大大提高了工作效率。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>