?? interrupt.c
字號:
#include "s3c24xx.h"void EINT_Handle(){ unsigned long oft = INTOFFSET; unsigned long val; switch( oft ) { // K4被按下 case 0: { GPBDAT |= (0x0f<<5); // 所有LED熄滅 GPBDAT &= ~(1<<8); // LED4點(diǎn)亮 break; } // K3被按下 case 2: { GPBDAT |= (0x0f<<5); // 所有LED熄滅 GPBDAT &= ~(1<<7); // LED3點(diǎn)亮 break; } // K1或K2被按下 case 5: { GPBDAT |= (0x0f<<5); // 所有LED熄滅 // 需要進(jìn)一步判斷是K1還是K2,或是K1、K2被同時(shí)按下 val = EINTPEND; if (val & (1<<11)) GPBDAT &= ~(1<<6); // K2被按下,LED2點(diǎn)亮 if (val & (1<<19)) GPBDAT &= ~(1<<5); // K1被按下,LED1點(diǎn)亮 break; } default: break; } //清中斷 if( oft == 5 ) EINTPEND = (1<<11) | (1<<19); // EINT8_23合用IRQ5 SRCPND = 1<<oft; INTPND = 1<<oft;}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -