標(biāo)題: 這個代碼什么意思 [打印本頁]

作者: 周鑫鑫鑫666    時間: 2017-12-7 12:17
標(biāo)題: 這個代碼什么意思
unsigned char GetKey(void)
{
    unsigned char KeyTemp,CheckValue,Key = 0x00;
    CheckValue = P2&0x32    //&運(yùn)算用來保留位數(shù),如P2&0x0f,即保留有1的低四位。
    if(CheckValue==0x32)    //而1運(yùn)算則用來
        return 0x00;
   
    Delay1ms(10);
    KeyTemp = P2&0x32;
    if(KeyTemp==CheckValue)
        return 0x00;

    if(!(CheckValue&0x02))
        Key|=0x01;         //
    if(!(CheckValue&0x10))
        Key|=0x02;
    if(!(CheckValue&0x20))
        Key|=0x04;
    return Key;
}


讀不懂這段代碼的意思,大家可以指點(diǎn)一下嗎?


作者: 水漫金山2017    時間: 2017-12-7 14:00
獨(dú)立式按鍵值識別

作者: cccc888    時間: 2017-12-7 16:14
unsigned char GetKey(void)
{
    unsigned char KeyTemp,CheckValue,Key = 0x00;
    CheckValue = P2&0x32    //32=2(110010)  按鍵接在p2.1 p2.4 p2.5
    if(CheckValue==0x32)    //無按鍵按下
        return 0x00;
   
    Delay1ms(10);
    KeyTemp = P2&0x32;  
    if(KeyTemp==CheckValue)//本次值等于上次值
        return 0x00;                //此處這個代碼有邏輯錯誤

    if(!(CheckValue&0x02))// 2=2(00000010)
        Key|=0x01;         //
    if(!(CheckValue&0x10))//10=2(00010000)
        Key|=0x02;
    if(!(CheckValue&0x20))//100000
        Key|=0x04;
    return Key;
}
作者: hk18774830405    時間: 2017-12-7 16:29
判斷按鍵
作者: 劉昕    時間: 2017-12-7 17:30
按鍵判斷用的
作者: maotingwei    時間: 2017-12-8 14:19
先判斷有按鍵是否被按下,沒有直接返回0x00,如果有,等待10ms再次讀取,如果沒有讀到有被按下,認(rèn)為是抖動,如果有按鍵被按下,將key對應(yīng)的位置位,返回key
作者: 只要錢不要臉    時間: 2017-12-9 20:05
按鍵判斷
作者: 輕輕一丶    時間: 2017-12-9 23:40
判斷按鍵的
作者: 電子特工    時間: 2017-12-9 23:48
按鍵判斷
作者: 沒心沒肺挺好丶    時間: 2017-12-10 10:16
獨(dú)立式按鍵值識別
作者: 797976    時間: 2017-12-11 11:56
判斷獨(dú)立式按鍵值識別
作者: 及時的方式復(fù)    時間: 2017-12-11 16:08
用來判別按鍵的
作者: hua123456    時間: 2017-12-11 16:54
按鍵的判斷用
作者: youzhanao0701    時間: 2017-12-11 17:04
判斷按鍵
作者: pxg.pxg    時間: 2017-12-11 18:07
按鍵判斷的意思
作者: 750674316    時間: 2017-12-11 19:58
獨(dú)立按鍵判斷
作者: 網(wǎng)絡(luò)不安全    時間: 2021-12-24 09:49
CheckValue = P3&0x32;   //32=2(110010) 十六進(jìn)制轉(zhuǎn)二進(jìn)制 按鍵接在p3.1 p3.4 p3.5
這個是怎么計算得到按鍵接在p3.1 p3.4 p3.5呢


作者: lcjlcj    時間: 2021-12-24 10:24
按鍵掃描

作者: lcjlcj    時間: 2021-12-24 10:28
網(wǎng)絡(luò)不安全 發(fā)表于 2021-12-24 09:49
CheckValue = P3&0x32;   //32=2(110010) 十六進(jìn)制轉(zhuǎn)二進(jìn)制 按鍵接在p3.1 p3.4 p3.5
這個是怎么計算得到 ...

P3引腳為電平010011000P3.1 P3.4 P3.5為高電平
作者: 3125311919    時間: 2021-12-24 10:40
掃描按鍵,確定是哪一個按鍵按下
作者: 請無視此ID    時間: 2021-12-25 20:25
按鍵判斷,判斷是哪個按鍵按下
作者: 風(fēng)之痕于夢想    時間: 2021-12-30 15:49
掃描是哪一個按鍵被使用
作者: 趙杰趙杰    時間: 2022-1-7 12:32
判斷按鍵的輸入值的




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