看了一下好像沒有中斷的例程,在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]; ??} }
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機(jī)