刚学
STM32,做到按键控制LED亮灭的时候遇到问题,求大神讲解
按键控制的时候,如果加了延时消抖,那么按键,LED灯就不受控制了,如果不加,那么又会产生抖动,怎么办啊,求大神们讲解什么原因,我已经找了好久了,还是不知道
RCC_Configura
tion();
GPIO_Configuration();
counter=1;
while(1)
{
if(counter==1)
{
if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8))
{
//delay_ms(4);
if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8))
{
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8));
GPIO_SetBits(GPIOD,GPIO_Pin_8);
counter++;
}
}
}
else
{
if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8))
{
delay_ms(5);
if(!GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8))
{
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8));
GPIO_ResetBits(GPIOD,GPIO_Pin_8);
counter=1;
}
}
}
}
0