WCH554用的GPIO下降沿中斷,bIO_INT_ACT標(biāo)志一直不清零

如題,如果用低電平中斷的話,bIO_INT_ACT位可以正常清零,但是這個(gè)下降沿中斷就是不清零,導(dǎo)致一直進(jìn)GPIO中斷,難道還有哪里設(shè)置有問(wèn)題嗎

void GPIOInterruptCfg()
{
??? GPIO_IE |= bIE_IO_EDGE;?? //上升/下降觸發(fā) ?
??? GPIO_IE |= bIE_P1_5_LO;?? //P15
??? IE_GPIO? = 1;???????????????????? //GPIO中斷開(kāi)啟
}

同問(wèn),幫頂!


我使用立創(chuàng)商城的CH554新版開(kāi)發(fā)板學(xué)習(xí)?WCH554G芯片,使用的是554芯片的GPIO的例程;

?GPIO的P1.5下降沿中斷,將P1.5設(shè)置為準(zhǔn)雙向模式,先P1.5輸出=1, 萬(wàn)用表測(cè)得5V電平,然后將P1.5接GND,可以看到進(jìn)入了GPIO中斷(我在GPIO中斷程序里設(shè)置一個(gè)P1.7=1來(lái)點(diǎn)亮指示燈),但是 bIO_INT_ACT 標(biāo)志一直不清零;

我然后將P1.5重新設(shè)置為高阻輸入模式,使用4.7K電阻上拉,當(dāng)P1.5進(jìn)行低電平接觸時(shí),可以看到進(jìn)入了GPIO中斷,但是 bIO_INT_ACT 標(biāo)志還是一直不清零;

請(qǐng)教應(yīng)該如何處理才能消除GPIO的下降沿中斷?


自己網(wǎng)上搜索得到答案了,參見(jiàn):?http://bbs.eeworld.com.cn/thread-641208-1-4.html

可能是我對(duì)于GPIO的中斷標(biāo)志的描述理解不到位:

當(dāng)bIE_IO_EDGE=1 時(shí),該位作為邊沿中斷標(biāo)志,為1 表示檢

測(cè)到有效邊沿,該位無(wú)法軟件清零,只能在復(fù)位時(shí)或電平中斷模式下或進(jìn)入相應(yīng)的中斷服務(wù)程序時(shí)被自動(dòng)清零;


我的理解: “或進(jìn)入相應(yīng)的中斷服務(wù)程序時(shí)被自動(dòng)清零" 有點(diǎn)誤導(dǎo)讀者了。



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频