获取下降沿触发信号
uint8_t start_sta = 0;
uint8_t valid_sta = 0;
while(1)
{
delay_ms(30);
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) == 1)
{
delay_ms(10);
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) == 1)
{
start_sta = 1;
valid_sta = 0;
}
}
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) == 0)
{
delay_ms(10);
if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_7) == 0)
{
valid_sta = 1;
}
}
if((start_sta == 1) && (valid_sta == 1) ) //检测到下降沿
{
start_sta = 0;
valid_sta = 0;
}
}

浙公网安备 33010602011771号