573的中斷這樣寫一旦接低電平程序就不運(yùn)行了一樣。

看了一下好像沒有中斷的例程,在pm里面看到一個(gè),然后我就改了我用的PA12引腳,雖然配了上拉,但是量了下只有1.5V左右,而且一旦接低電平程序好像就不運(yùn)行了。我有一個(gè)串口1s輸出一次的,這里接低電平就一直不會(huì)輸出了,我的中斷也不是電平中斷啊。

#define?SENSOR_PIN??GPIO_Pin_12
void?Set_Sensor_State(uint8_t?Enable)
{
????if(Enable?==?1)
????{
????????GPIOA_ModeCfg(?SENSOR_PIN,?GPIO_ModeIN_PU?);
????????GPIOA_ITModeCfg(?SENSOR_PIN,?GPIO_ITMode_FallEdge?);????????//?下降沿喚醒
????????GPIOA_ClearITFlagBit(?SENSOR_PIN?);
????????PFIC_EnableIRQ(?GPIO_A_IRQn?);
????}
????else
????{
????????PFIC_DisableIRQ(?GPIO_A_IRQn?);
????}
}
extern?uint16_t?Blink_Delay;
uint16_t?Blink[2]?=?{500,1600},i?=?0;
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void?GPIOA_IRQHandler(?void?)
{
??if(GPIOA_ReadITFlagBit(SENSOR_PIN)?==?1)
??{
??????GPIOA_ClearITFlagBit(?SENSOR_PIN?);
??????//中斷處理函數(shù)
??????Blink_Delay?=?Blink[!i];
??}
}


GPIOA_ReadITFlagBit??的實(shí)現(xiàn)原型是??(R16_PA_INT_IF&(pin))

這意味著, 如果判斷某個(gè)pin中斷有效 等于1 是不合適的,


你上面的程序 無論如何都不會(huì)等于1,以至于中斷沒有清, 一直卡在中斷里.




那我想?yún)^(qū)分中斷來源應(yīng)該怎么做呢?


== GPIO_Pin_12這種是吧?


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

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