感謝大大們的指教
程式碼如下:
GPIO_SetMode(PA, BIT8 | BIT9 | BIT10 | BIT11, GPIO_PMD_OUTPUT);
GPIO_SetMode(PD, BIT8 | BIT9 | BIT10 | BIT11, GPIO_PMD_OUTPUT);
GPIO_SetMode(PA, BIT3,GPIO_PMD_QUASI);
GPIO_SetMode(PB, BIT1,GPIO_PMD_QUASI);
PA3 = 1;
PB1 = 1;
PA11 = 1;
PA9 = 1;
PD8 = 1;
PD10 = 1;
PA10 = 0;
PA8 = 0;
PD9 = 0;
PD11 = 0;
GPIO_EnableInt(PA, 3, GPIO_INT_BOTH_EDGE);
NVIC_EnableIRQ(GPAB_IRQn);
GPIO_DisableInt(PB, 1);
NVIC_DisableIRQ(GPAB_IRQn);
問題:目前按下PA IRQ有通電LED燈會亮
按下PB時 卻沒任何反應
需求:PA 按下去IRQ通電LED亮
PB按下去IRQ不通電 LED滅
請問大神們這程式該改哪邊
(MCU已經看了 但不了解PIN腳跟PORT位的定義)
GPIO_EnableInt()和NVIC_EnableIRQ()是GPIO中斷用的,disable只是把中斷功能關掉,基本上那四行你應該全部理解錯了。
看你要求這樣寫應該就好,除非你真的要用中斷功能,那之後再改
if(PA3==1)
LED亮;
if(PB1==1)
LED滅;