欧美极品高清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