freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第6章中斷系統(tǒng)-免費(fèi)閱讀

  

【正文】 //是 FIQ_TMB? JNZ L_FIQ_TMB。 本章小結(jié) ?掌握中斷系統(tǒng)的一般概念 ? CPU對(duì) I/O設(shè)備管理的方式 ? 中斷優(yōu)先級(jí)及中斷嵌套 ? 開中斷與關(guān)中斷 ? 中斷響應(yīng)過程 ?掌握 181。 L_IRQ4_1KHz: R2=[TIME1] //計(jì)數(shù)器 +1 R2+=1 [TIME1]=R2 R1=[P_IOA_DATA] CMP R2, 0x0400 //是否 1S? JBE LED1KHz_OFF //小于等于 , LED滅 R1|=0x0003 //否則 ,0~ 1LED [P_IOA_DATA]=R1 CMP R2,0800 //是否 2S? JBE LED1KHz_RET //小于等于 , 0~ 1LED繼續(xù)亮 ,中斷返回 R2=0 //是 , 清 TIME1 ,在下一次中斷滅 [TIME1]=R2 JMP LED2Hz_RET LED1KHz_OFF: R1amp。 //是 1KHz? JNZ L_IRQ4_1KHz。 C_IRQ4_4KHz //如果是 IRQ4_4KHz { *P_INT_Clear = C_IRQ4_4KHz。 //取反 *P_INT_Clear = 0x0400。 //B口為輸出,低 8位輸出低電平。 include “” define TIMER_DATA_FOR_4KHz (655352048) //計(jì)數(shù)器初值 main() { asm(“INT OFF”)。 volatile unsigned int *P_IOA_Data= (unsigned int*)(0x7000)。 while(1) //死循環(huán)。 INT FIQ_IRQ INT_OFF()。 void INT_OFF(void)。 unsigned int Get_INT_Mask(void)。 //清中斷 R2=[TIME4] //計(jì)數(shù)器 +1 R2+=1 [TIME4]=R2 CMP R2, 2 //是否 ? JBE LED4Hz_OFF //否 , LED滅 R1=0xFFF0 //是 , LED亮 [P_IOB_DATA]=R1 CMP R2,4 //是否 1S? JBE LED4Hz_RET //否 ,中斷返回 R2=0 //是 , 清 TIME4 [TIME4]=R2 JMP LED4Hz_RET LED4Hz_OFF: R1=0xFFFF [P_IOA_DATA]=R1 LED4Hz_RET POP R1,R5 FROM [SP]。 [P_IOB_ATTRI]=r1 //IOB口設(shè)置為同相高電平輸出口 [P_IOB_DIR]=r1 [P_IOB_DATA]=r1。 [P_INT_Ctrl_New]端口的每一位,也對(duì)應(yīng)表中的事件。選擇的源與中斷標(biāo)志字對(duì)應(yīng)。 FIQ優(yōu)先級(jí)高于IRQ 。軟件 )。 中斷向量,是中斷源提供的處理程序的入口,其入口處,是由系統(tǒng)統(tǒng)一劃撥存儲(chǔ)空間,給各中斷源存放中斷處理程序的入口,即中斷向量表。優(yōu)先級(jí)最低。 中斷控制寄存器 ? P_INT_Ctrl( 7010H) 讀 /寫 讀,中斷標(biāo)志字,用于判別產(chǎn)生中斷的源。對(duì)應(yīng) 1的中斷源被激活。 2Hz中斷控制 A口 0~3 LED以 2S速率閃爍, 4Hz中斷控制 B口 0~3 LED以1S速率閃爍。 //清中斷 R2=[TIME2] //計(jì)數(shù)器 +1 R2+=1 [TIME2]=R2 CMP R2, 2 //是否 1S? JBE LED2Hz_OFF //否 , LED滅 R1=0xFFF0 //是 , LED亮 [P_IOA_DATA]=R1 CMP R2,4 //是否 2S? JBE LED2Hz_RET //否 ,中斷返回 R2=0 //是 , 清 TIME2 [TIME2]=R2 JMP LED2Hz_RET LED2Hz_OFF: R1=0xFFFF [P_IOA_DATA]=R1 LED2Hz_RET POP R1,R5 FROM [SP]。 函數(shù)原形: void Set_INT_Ctrl(unsigned int)。 void INT_FIQ(void)。 IRQ OFF INT_FIQ()。 //A口為輸出,低電平。 //取反 *P_INT_Clear = 0x0004。 // Direction vector for IOB volatile unsigned int *P_IOB_Attrib = (unsigned int*)(0x7008)。 *P_IOB_Dir = 0xFFFF。 *P_Watchdog_Clear = C_WDTCLR } include “” unsigned int g_uiIOA_LED = 0xFF, g_uiIOB_LED = 0xFF。 // 清該中斷標(biāo)志 } } IF *P_INT_Ctrl amp。 R1=0 [P_IOA_DATA]=r1。=0xFF0F // 4~ 7 LED滅 [P_IOA_DATA]=R1 LED4Hz_RET: R1=0x0040 [P_INT_Clear] = R1。=0xFFF3 [P_IOA_DATA]=R1 LED2KHz_RET: R1=0x0010 [P_INT_Clear] = R1。 R1=0xffff [P_IOB_ATTRI]=r1 //IOB口設(shè)置為同相高電平輸出 [P_IOB_DIR]=r1 R1=0
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1