本帖最后由 28182900 于 2012-6-12 07:48 编辑
用pvd做掉电**在掉电过程中会不断的进入中断,直到掉电结束
请问有没有办法每次掉电的时候只进入一次中断?
void PVD_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line16) != RESET)
{
//Clear the Key Button EXTI line pending bit
EXTI_ClearITPendingBit(EXTI_Line16);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, DISABLE); // 关闭 GPIOA 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, DISABLE); // 关闭 GPIOB 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, DISABLE); // 关闭 GPIOC 时钟
CS_L;
Delay(111);
I2C_PageWrite(LGRxBuffer,250,0,0xa0);
Delay(111);
CS_H;
__set_PRIMASK(1); // 关除了EMI和FAULT中断
__set_FAULTMASK(1); //关除了EMI中断
NVIC_SystemReset();
}
} |