iT邦幫忙

0

NUC120-LQ-FP200晶片問題

感謝大大們的指教
https://ithelp.ithome.com.tw/upload/images/20181226/20113989JD2VEhPGn2.jpg
程式碼如下:
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位的定義)

看更多先前的討論...收起先前的討論...
thwu iT邦新手 5 級 ‧ 2018-12-27 09:19:57 檢舉
雖然我沒有用過
但建議你把晶片名稱寫在文章標題中,同時也直接把問題寫在文章裡。
這樣大家才比較好幫你
asqweff11 iT邦新手 5 級 ‧ 2018-12-27 09:26:16 檢舉
用過同系列的140,源碼好像互通,如果你問的我會的話,我可以回答
竹本立里 iT邦研究生 4 級 ‧ 2018-12-27 09:30:33 檢舉
新唐的單晶片 .....算是沒用過
但是樓主的發問方式很糟糕....
要問就直接問。還需要先問人會不會幹啥?
沒人會就不想問?你這樣就算會的人也沒想要回答。
ant1017 iT邦新手 3 級 ‧ 2018-12-27 10:24:59 檢舉
晶片說明書看完了沒...
至少先了解特性吧
蟹老闆 iT邦大師 1 級 ‧ 2018-12-27 11:02:11 檢舉
真的很糟糕

1 個回答

0
asqweff11
iT邦新手 5 級 ‧ 2018-12-27 17:13:33

GPIO_EnableInt()和NVIC_EnableIRQ()是GPIO中斷用的,disable只是把中斷功能關掉,基本上那四行你應該全部理解錯了。

看你要求這樣寫應該就好,除非你真的要用中斷功能,那之後再改

if(PA3==1)
    LED亮;
if(PB1==1)
    LED滅;

了解 感謝解答~~~~^^

我要發表回答

立即登入回答