1、C語言撰寫的KL26Z256芯片,Blue Chip -Blazar-bata實驗板,撰寫的外部按鍵中斷,初始化完畢就進入中斷,退出后又進入中斷,沒有錯誤資訊
2、初始化代碼:
void main (void){
SIM_SCGC5|=((1<<9)+(1<<10));//PORTA、B時鐘
GPIOA_PDDR &= ~0x83020;//左側按鍵對應PTA19、12、5、13通道讀
asm("CPSIE i");//中斷總開關
NVIC_ISER |= 0x40000000;//PORTA中斷子開關
//下降沿觸發,配置成IO口,上拉使能開
PORTA_PCR19 = 0x0A0102;
PORTA_PCR5 = 0x0A0102;
PORTA_PCR12 = 0x0A0102;
PORTA_PCR13 = 0x0A0102;
}
//外部中斷子程式
void PORTA_IRQHandler(void)
{
delay();//延時消抖
//按鍵設定時長加a
if((GPIOA_PDIR & 0x80000)==0){
........
}
//清除中斷標志位
PORTA_PCR1|=0x01000000;
PORTA_PCR5|=0x01000000;
PORTA_PCR12|=0x01000000;
PORTA_PCR13|=0x01000000;
}
3、第一次寫,望大佬們多多包涵指正,感謝
uj5u.com熱心網友回復:
中斷分個組再試試吧轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/39184.html
標籤:硬件使用
