else TR0=0;*/} 由于對(duì)你的要求“按下INTO接的按鍵,使單片機(jī)執(zhí)行間隔四燈輪流閃爍的中斷子程序”不夠理解,只能給你這樣一個(gè)程序框架了 進(jìn)入中斷要執(zhí)行中斷子程序,不同的中斷源要進(jìn)入不同的中斷子程序。
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、龍山ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的龍山網(wǎng)站制作公司
方式二;} void main(){ EA=1;EX1=1;IT0=1;方式三;} void zd0()interrupt 0 { d1=0;} void zd1()interrupt 1 { p1=0;} 用的是外部中斷0和1,程序很簡(jiǎn)單,注釋就不寫(xiě)了。如果有錯(cuò)誤的話(huà),還請(qǐng)指正。
中斷是為了使時(shí)間更精確。使用中斷一般要先設(shè)置使用哪個(gè)定時(shí)/計(jì)數(shù)器的模式幾,之后再設(shè)置定時(shí)器的使能為,再打開(kāi)總中斷使能位,啟動(dòng)定時(shí)器。
1、①這幾個(gè)是中斷服務(wù)函數(shù)的聲明,僅僅表示當(dāng)有對(duì)應(yīng)向量的中斷產(chǎn)生時(shí)、應(yīng)跳轉(zhuǎn)到對(duì)應(yīng)的函數(shù),并不代表開(kāi)啟了中斷。②一塌糊涂。
2、中斷程序中應(yīng)當(dāng)盡量精簡(jiǎn),例如,設(shè)置個(gè)標(biāo)志,寫(xiě)幾個(gè)變量什么的。像你這么寫(xiě)中斷函數(shù),反復(fù)DELAY,每個(gè)DELAY又包了幾層,要想退出就需要等很長(zhǎng)時(shí)間了。
3、這話(huà)應(yīng)該是對(duì)的。雖然只有兩級(jí)優(yōu)先級(jí)。但是,同一優(yōu)先級(jí)的不同中斷的優(yōu)先性不同。具體的是:外部中斷0、T0、外部中斷T串行中斷。五級(jí)依次遞減。
4、51單片機(jī),不會(huì)在中斷過(guò)程中,再響應(yīng)同等級(jí)別的中斷。只有退出該中斷后,如果剛才的中斷申請(qǐng)標(biāo)志還存在,才會(huì)再次進(jìn)入中斷程序。
5、interrupt是中斷函數(shù)類(lèi)型關(guān)鍵字,其后面的n是中斷號(hào),范圍是0-31 51單片機(jī)內(nèi)可以在片內(nèi)RAM中使用4個(gè)不同的工作寄存器組,每個(gè)寄存器組中包含8個(gè)工作寄存器(R0-R7)。
①這幾個(gè)是中斷服務(wù)函數(shù)的聲明,僅僅表示當(dāng)有對(duì)應(yīng)向量的中斷產(chǎn)生時(shí)、應(yīng)跳轉(zhuǎn)到對(duì)應(yīng)的函數(shù),并不代表開(kāi)啟了中斷。②一塌糊涂。
C51中斷函數(shù)必須通過(guò)該修飾符進(jìn)行修飾。在C51程序設(shè)計(jì)中,當(dāng)函數(shù)定義時(shí)用了interrupt m修飾符,系統(tǒng)編譯時(shí)把對(duì)應(yīng)函數(shù)轉(zhuǎn)化為中斷函數(shù),自動(dòng)加上程序頭段和尾段,并按51系統(tǒng)中斷的處理方式自動(dòng)把它安排在程序存儲(chǔ)器中的相應(yīng)位置。
這點(diǎn)也需要注意,中斷函數(shù)不能傳遞參數(shù)。interrupt 后面的點(diǎn)是中斷號(hào)。重點(diǎn)我給你解釋下using。這是C51編譯器擴(kuò)展的關(guān)鍵字。
本文名稱(chēng):51單片機(jī)中斷函數(shù)c語(yǔ)言 c51單片機(jī)中斷函數(shù)怎么寫(xiě)
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article44/dejcehe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App開(kāi)發(fā)、云服務(wù)器、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)