微處理器與接口技術(shù) 課件 第9章 混合編程_第1頁(yè)
微處理器與接口技術(shù) 課件 第9章 混合編程_第2頁(yè)
微處理器與接口技術(shù) 課件 第9章 混合編程_第3頁(yè)
微處理器與接口技術(shù) 課件 第9章 混合編程_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

混合編程混合編程在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中,過(guò)去主要采用匯編語(yǔ)言開發(fā)程序。匯編語(yǔ)言編寫的程序?qū)纹瑱C(jī)硬件操作很方便,編寫的程序代碼短,效率高,但系統(tǒng)設(shè)計(jì)的周期長(zhǎng),可讀性和可移植性都很差。C語(yǔ)言程序開發(fā)是單片機(jī)系統(tǒng)開發(fā)應(yīng)用所采用的主要開發(fā)方式之一,C語(yǔ)言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、開發(fā)周期短、可讀性強(qiáng)、可移植性好。但是,采用C語(yǔ)言編程還是存在著如對(duì)硬件沒有匯編方便、效率沒有匯編高、編寫延時(shí)程序精確度不高等缺點(diǎn)。因此,單片機(jī)系統(tǒng)開發(fā)中經(jīng)常用到C語(yǔ)言與匯編語(yǔ)言混合編程技術(shù)。(兩點(diǎn)論,A51和C51的各自優(yōu)缺點(diǎn))混合編程混合編程技術(shù)可以把C語(yǔ)言和匯編語(yǔ)言的優(yōu)點(diǎn)結(jié)合起來(lái),編寫出性能優(yōu)良的程序。單片機(jī)混合編程技術(shù)通常是,程序的框架或主體部分用C語(yǔ)言編寫,對(duì)那些使用頻率高、要求執(zhí)行效率高、延時(shí)精確的部分用匯編語(yǔ)言編寫,這樣既保證了整個(gè)程序的可讀性,又保證了單片機(jī)應(yīng)用系統(tǒng)的性能?;旌暇幊痰幕痉绞紺語(yǔ)言與匯編語(yǔ)言混合編程通常有兩種基本方法:在C語(yǔ)言中嵌入?yún)R編程序和在C語(yǔ)言中調(diào)用匯編程序。在C51中嵌入?yún)R編程序在C51中嵌入?yún)R編程序主要用于實(shí)現(xiàn)延時(shí)或中斷處理,以便生成精練的代碼,減少運(yùn)行時(shí)間。嵌入式匯編通常用在當(dāng)匯編函數(shù)。(重點(diǎn)論,程序的實(shí)時(shí)性和可讀性)以下是一個(gè)完整的例程#include<reg51.h>voidmain(void){P2=1;#pragmaasmMOVR7,#10DEL:MOVR6,#20DJNZR6,$

DJNZR7,DEL#pragmaendasmP2=0;}混合編程文中用到的編譯器一律為keil

首先是一個(gè)范例,并從這個(gè)范例展開說(shuō)明:............//C51Codehere#pragmaASM.............//HereistheAssemblerCode#pragmaENDASM...........//C51Codehere首先在Project窗口中包含匯編代碼(ASM)的C文件單擊右鍵,選擇“Optionsfor...”,然后點(diǎn)擊“GenerateAssemblerSRCFile”和“AssembleSRCFile”根據(jù)選擇的編譯模式,把相應(yīng)的庫(kù)文件加入工程,應(yīng)該注意的是,這個(gè)文件必須作為該工程的最后一個(gè)文件。以下是一個(gè)完整的例程#include<reg51.h>voidmain(void){P2=1;#pragmaasmMOVR7,#10DEL:MOVR6,#20

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論