请问这个函数里,delay_ms(20)这个延时函数的作用是什么?为什么要设置它?
voidScan_Key(void){display();if(SET==0){delay_ms(20);if(SET==0){displayFlag=~displayF...
void Scan_Key(void)
{
display();
if(SET == 0)
{
delay_ms(20);
if(SET == 0)
{
displayFlag = ~displayFlag;
}
while(SET == 0);
} 展开
{
display();
if(SET == 0)
{
delay_ms(20);
if(SET == 0)
{
displayFlag = ~displayFlag;
}
while(SET == 0);
} 展开
展开全部
展开全部
消抖,金属按键按下去后,肯定会有抖动的,延时20ms后,避免芯片对因抖动引起的按键误判
追问
那为什么要延时20ms呢?延时10ms可以吗?这种延时是怎样计算的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
消除误触发的影响,间隔一个时间再检测确保不是误触发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询