获取下降沿触发信号

 

 

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;
}

}

posted @ 2020-09-30 17:47  阡陌奈何  阅读(288)  评论(0)    收藏  举报