久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關于鍵盤掃描的C語言程序有幾句不能理解 [打印本頁]

作者: heiman    時間: 2017-3-23 13:49
標題: 關于鍵盤掃描的C語言程序有幾句不能理解
那三句話,意思是一瞬間讓P0低四位到1?然后再跟00001111異或?這個是如何找到按鍵的?
比如按了K1。那幾句話是如何進行的。求指導

作者: heiman    時間: 2017-3-23 13:52
void Keys_Scan()
{
        uchar Tmp;
        P1 = 0x0f;                       
        DelayMS(1);
        Tmp = P1 ^ 0x0f;
        switch(Tmp)
        {
                 case 1: KeyNO = 0; break;
                case 2: KeyNO = 1; break;
                case 4: KeyNO = 2; break;
                case 8: KeyNO = 3; break;
                default: KeyNO = 16;
        }
        P1 = 0xf0;
        DelayMS(1);
        Tmp = P1 >> 4 ^ 0x0f;
        switch(Tmp)
        {
                 case 1: KeyNO += 0; break;
                case 2: KeyNO += 4; break;
                case 4: KeyNO += 8; break;
                case 8: KeyNO += 12;
        }
}



里面的        P1 = 0x0f;                       
        DelayMS(1);
        Tmp = P1 ^ 0x0f;
作者: horishi    時間: 2017-3-23 14:40
heiman 發表于 2017-3-23 13:52
void Keys_Scan()
{
        uchar Tmp;

好像程序有點問題,
1,p1置位11110000,或著00001111
2;再把P1的值付給tmp舊的
3;再把tmp舊的和00001111進行與運算后得到的按鍵值付給新的tmp,(與運算的符號也錯了,是這個   &)
4,在SWITCH給得到的按鍵值tmp,附上任務
作者: ak12352888    時間: 2017-3-23 17:00
對上說的 對
作者: shuisheng60    時間: 2019-2-9 04:55
建議多看看視頻,都是一些很基礎的東東




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久久久久久久 | 欧美日韩免费视频 | 欧美日韩在线国产 | 欧美精品久久久 | 国产精品国产亚洲精品看不卡15 | 日韩亚洲一区二区 | 亚洲欧美成人 | 欧美成人一区二区三区 | 亚洲国产欧美精品 | 国产福利视频导航 | 色av一区二区三区 | 一区二区三区免费 | 91精品国产乱码久久久久久久久 | 污污的网站在线观看 | 综合精品在线 | 围产精品久久久久久久 | 欧美黑人一区二区三区 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 成人影院av | 日韩一区二区三区在线播放 | 中文字幕国产精品 | 欧美操操操 | 国产在线a | www312aⅴ欧美在线看 | 国产精品美女久久久 | 色性av | 中文字幕免费视频 | 欧美日韩国产高清 | www国产成人免费观看视频,深夜成人网 | 久久亚洲91 | www久久爱| 久久精品视频网站 | 国产九九精品视频 | 成人性视频免费网站 | 日韩av一二三区 | 欧美性乱 | 国内精品伊人久久久久网站 | 国产成人精品一区二 | 99re在线 | 亚洲视频免费在线观看 | 一级毛片大全免费播放 |