Question
long press problem
void main(void)
{
/* Infinite loop */
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_8);
GPIO_Init(GPIOE, GPIO_Pin_7, GPIO_Mode_In_PU_IT);
EXTI_setup();
halt(); // first active
#if 0
while(1)
{
halt();
delay_ms(1000);
if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_7) == 0)
{
//i++;
//if(i == 25)
break;
}
}
#endif
usart_setup();
USART_SendData8(USART1, 'a');
USART_SendData8(USART1, 'b');
while (1)
{
}
}void EXTI_setup(void)
{
ITC_DeInit();
ITC_SetSoftwarePriority(EXTI7_IRQn, ITC_PriorityLevel_1);
EXTI_DeInit();
EXTI_SetPinSensitivity(GPIO_Pin_7, EXTI_Trigger_Falling);
//EXTI_SetPinSensitivity(GPIO_Pin_7, EXTI_Trigger_Rising);
//EXTI_SetTLISensitivity(EXTI_TLISENSITIVITY_FALL_ONLY);
enableInterrupts();
}when in long press, it does not wakeup.
until release , then wakeup
