<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è) > 嵌入式系統 > 設計應用 > ARM9 S3C2440—中斷和定時(shí)器的初始化配置

ARM9 S3C2440—中斷和定時(shí)器的初始化配置

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

7、rPRIORITY(P390)設置,可選

優(yōu)先級寄存器設置,設置中斷的優(yōu)先級,一般不設置,使用默認的優(yōu)先級即可。

8、設置中斷程序入口,如pISR_TIMER0=(U32)IRQ_Timer0_Handle;

外部中斷pISR_EINT8_23=(U32)Key_ISR;

Key_ISR為中斷程序程序函數名,也就是中斷服務(wù)函數的入口地址,這里強制轉換為無(wú)符號32位整型。

pISR_EINT8_23在2440addr.h中的宏定義是

#definepISR_EINT8_23(*(unsigned*)(_ISR_STARTADDRESS+0x34))

pISR_EINT8_23就是向量表中的一個(gè)地址,當發(fā)生外部中斷8-23時(shí),程序轉入中斷向量表相應地址處,而向量表中存放著(zhù)中斷服務(wù)函數的入口地址,程序轉而執行中斷服務(wù)程序。

9、允許中斷,如EnableIrq(BIT_TIMER0);

允許外部中斷EnableIrq(BIT_EINT0|BIT_EINT2|BIT_EINT8_23);

這個(gè)宏定義在2440addr.h中,原型為

#defineEnableIrq(bit)rINTMSK&=~(bit)

#defineEnableSubIrq(bit)rINTSUBMSK&=~(bit)

到這里,所有的中斷和定時(shí)器初始化工作就算完成了!

10、編寫(xiě)中斷服務(wù)程序

staticvoid__irqKey_ISR(void){}

_irq是C關(guān)鍵字,它告訴編譯器,這段程序是中斷程序,以便做特殊的處理。在中斷程序里,要做的事情主要有:

(1)、清中斷源掛起寄存器,如ClearPending(BIT_EINT8_23);

(2)、對于外部中斷,還要給EINTPEND寄存器相關(guān)位清零,如

rEINTPEND|=1<<11;這兩步的目的是為了防止反復進(jìn)入中斷,有多個(gè)中斷源時(shí),要判斷是哪個(gè)中斷源,給相應的位清零。

(3)、完成中斷特點(diǎn)的功能。如按鍵中斷服務(wù)程序

staticvoid__irqKey_ISR(void)

{

U8key;

if(rINTPND==BIT_EINT8_23)

{

ClearPending(BIT_EINT8_23);

if(rEINTPEND&(1<<11))

{

rEINTPEND|=1<<11;

}

if(rEINTPEND&(1<<19))

{

rEINTPEND|=1<<19;

}

}

if(rINTPND==BIT_EINT0)

{

ClearPending(BIT_EINT0);

}

if(rINTPND==BIT_EINT2)

{

ClearPending(BIT_EINT2);

}//以上都是對相關(guān)寄存器的相應位清零,使用多個(gè)中斷時(shí),要條件判斷清哪個(gè)位

此處寫(xiě)特定功能的中斷程序

}

定時(shí)器初始化

voidTimer0_init(void)

{

//Timer0init

rTCFG0=49;//pclk/(49+1)

rTCFG1=0x03;//16分頻=62500HZ

rTCNTB0=62500/2;//TCNTB0[15:0]=計數值

rTCMPB0=0;

rTCON=0x09;//啟動(dòng)定時(shí)器,允許將計數值重載入TCNTB0、TCMPB0

ClearPending(BIT_TIMER0);

pISR_TIMER0=(U32)IRQ_Timer0_Handle;

EnableIrq(BIT_TIMER0);

}

定時(shí)器中斷處理函數

staticvoid__irqIRQ_Timer0_Handle(void)

{

ClearPending(BIT_TIMER0);

此處寫(xiě)特定功能的中斷程序

}


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

評論


技術(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>