欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 請教單片機按鍵掃描延時問題 [打印本頁]

作者: happy2058    時間: 2020-8-9 01:40
標題: 請教單片機按鍵掃描延時問題
以下是吳鑒鷹單片機課程里的按鍵掃描
unsigned char Key_Scan(void)
{
   uchar Key_Temp,Scan_Code,Temp_Code;
   P2 = 0XF0;
   Key_Temp = P2;
   if((Key_Temp&0xf0)^0xf0)     //0XE0 0b1110 0000 & 0b1111 0000  --0b1110 0000 ^0b1111 0000= 0b0001 0000
   {
       Scan_Code = 0xfe;  //0B1111 1110  
    while((Scan_Code&0x10) != 0x00) //0XFE = 0B1111 1110  0B1111 0111
    {
         P2 = Scan_Code;
   if((P2&0XF0)^0XF0)
   {
        Temp_Code = (P2&0XF0)|0X0F;//1101 0111 &0x f0 = 0b1101 0000 |0x0f = 0b1101 1111 ~0b0010 0000
     return((~Temp_Code)+(~Scan_Code));
   }
   else
   {
       Scan_Code = (Scan_Code<<1)|0X01;// 0b1111 1110 <<1 = 1111 1100 | 0000 0001 = 1111 1101
   }
   
      Delay(10);  這里不明白
     
    }     
   }
   return(0);
}
視頻里說硬件響應需要時間,這里不明白為什么要加延時。


作者: xuyaqi    時間: 2020-8-9 07:24
為了可靠判斷鍵是否按下。
作者: wulin    時間: 2020-8-9 08:10
這段小延時在1T單片機才有意義,普通12T單片機就可有可無,不影響端口電平識別。
作者: yoxi    時間: 2020-8-9 08:55
Delay(10);  說的是延時時間量,視頻里面還有說延時消抖,可能你沒注意到,可以重新看看,就明白了
作者: xuyan8401    時間: 2020-8-9 10:16
消抖用的.
因為按鍵按下后松開,電平其實是有高低波動的.
Delay(10)就是為了漏掉低的波動
作者: xqleft    時間: 2020-8-9 11:48
為什么你非的用延時呢? 用定時不好么?   延時你只能在哪里傻等  定時還能做其他的啊

作者: finezwl    時間: 2020-8-9 14:46
按鍵消抖,避免程序誤操作。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1