ch582m GPIOx_ReadPortPin()寄存器操作遇到問題

在調(diào)用?GPIOx_ReadPortPin()時,返回復(fù)位值,如GPIOA_ReadPortPin(GPIO_Pin_10)的時候直接返回了10,查了一下寄存器R32_PA_PIN的低16位在復(fù)位情況下會返回鍵位原值,有的時候調(diào)用GPIOx_ReadPortPin()正常,有的時候異常,是怎么回事;

在官方例程和庫中沒有提供外部中斷的雙邊沿觸發(fā)模式,我寫代碼的時候先設(shè)置上升沿再設(shè)置下降沿觸發(fā),程序可以正確地進(jìn)入中斷服務(wù)函數(shù),查了一下寄存器好像有沖突,為什么可以實(shí)現(xiàn)?

第一個問題已經(jīng)解決,原因時非法輸入,關(guān)于ch582是否支持外部中斷雙邊沿觸發(fā)還請各位大神解答一下



我們GPIO中斷支持四種觸發(fā)方式,如果需要實(shí)現(xiàn)雙邊沿觸發(fā),那么就需要通過切換觸發(fā)模式來解決。

GPIO_ITMode_LowLevel,? //低電平觸發(fā)

GPIO_ITMode_HighLevel, //高電平觸發(fā)

GPIO_ITMode_FallEdge,? //下降沿觸發(fā)

GPIO_ITMode_RiseEdge,? //上升沿觸發(fā)



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

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