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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4877|回復: 7
收起左側

如何將按鍵按下一次作為一次輸入

[復制鏈接]
ID:113960 發表于 2016-10-31 22:36 | 顯示全部樓層 |閱讀模式
我用的是掃描法檢測按鍵  但是按下一次就會掃描很多次  如何更改函數使得按下抬起一次作為一次的輸入

char keyScan(void)
{
    char key = 0;
    char row,col;
//    char key_now ;
//    char key_past;

    P9DIR = 0XF0;
    P9REN = 0X0F;
    P9OUT = 0X0F;         
    if((P9IN & 0X0f) != 0X0f)   //判斷是否有有鍵按下(檢測輸入是否全部為高),若有 往下執行
    {
        delays();
        if((P9IN&0x0f)!=0x0f)     //再次判斷列中是否是干擾信號,不是則向下執行
        {         
            row = P9IN&0x0f;

            P9DIR = 0X0F;
            P9REN = 0XF0;
            P9OUT = 0XF0;
            col = P9IN&0xf0;
//            if((key_past==0)&&(key_now==1))
            {   key = row|col;
//                key_past = key_now;
//                key_now = 0;
            }
        }        
    }   
    return key;
}
回復

使用道具 舉報

ID:111634 發表于 2016-11-1 08:05 | 顯示全部樓層
本帖最后由 zl2168 于 2016-11-1 08:07 編輯

實例5  4種不同方式鍵控信號燈


按鍵按能否鎖定可分為有鎖按鍵和無鎖按鍵。有鎖按鍵是按下即能鎖定閉合狀態,只有再次按一下才能解除閉合狀態,回歸斷開狀態。無鎖按鍵不能鎖定閉合狀態,除非按住鍵不予釋放,典型的例子就是電腦鍵盤上的按鍵。


單片機應用系統中,根據按鍵閉合和釋放狀態,有多種不同的鍵控方式,可編寫不同的程序予以實現。本例要求按以下4種不同方式分別鍵控VD0~ VD3


① 無鎖按鍵:S0按下,VD0亮;S0釋放,VD0暗;


② 無鎖按鍵(前沿有效):S1按下,VD1亮;S1釋放,VD1延時2s后暗。


③ 無鎖按鍵(后沿有效):S2按下,VD2不亮;S2釋放,VD2亮,并延時2s后暗。


模擬有鎖按鍵:S3按第一次,VD3亮,并繼續保持;按第二次,VD3才暗。


Proteus仿真一下,確認有效。
實例5 不同方式鍵控燈.rar (31.72 KB, 下載次數: 9)
回復

使用道具 舉報

ID:113960 發表于 2016-11-1 10:30 | 顯示全部樓層
zl2168 發表于 2016-11-1 08:05
實例5  4種不同方式鍵控信號燈

你發的東西不錯 但是我的電腦打不開這些文件
回復

使用道具 舉報

ID:111634 發表于 2016-11-1 12:17 | 顯示全部樓層
騅風 發表于 2016-11-1 10:30
你發的東西不錯 但是我的電腦打不開這些文件

在proteus中打開,可仿真演示,有實效。但程序在書中,要自己去看。
回復

使用道具 舉報

ID:123732 發表于 2016-11-1 16:12 | 顯示全部樓層
加入while((P9IN & 0X0f) != 0X0f);到執行按鍵程序之后
回復

使用道具 舉報

ID:113960 發表于 2016-11-1 22:48 | 顯示全部樓層
劉海龍 發表于 2016-11-1 16:12
加入while((P9IN & 0X0f) != 0X0f);到執行按鍵程序之后

已經解決了  謝謝
回復

使用道具 舉報

ID:954216 發表于 2021-7-22 15:54 | 顯示全部樓層
劉海龍 發表于 2016-11-1 16:12
加入while((P9IN & 0X0f) != 0X0f);到執行按鍵程序之后

為什么呢
回復

使用道具 舉報

ID:161164 發表于 2021-7-23 00:10 | 顯示全部樓層

等待放開按鍵
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 另类专区成人 | 亚洲一区| 日韩影院在线观看 | 在线观看成年人视频 | 成人精品国产一区二区4080 | 欧美黑人一级爽快片淫片高清 | 亚洲成人av一区二区 | 91免费高清视频 | 日韩一区二区成人 | 日韩1区2区 | 国产黄色大片 | 亚洲人va欧美va人人爽 | 久久人人爽人人爽 | 欧美在线视频一区二区 | 精品国产欧美一区二区三区不卡 | 亚洲一区二区三区免费视频 | 日韩一及片 | 96国产精品久久久久aⅴ四区 | 亚洲第一色站 | 国产精品永久免费视频 | 在线观看中文字幕一区二区 | 久久国产一区二区 | 青青草国产在线观看 | 国产精品国色综合久久 | 亚洲日韩中文字幕一区 | 黄色在线免费观看 | 精品在线一区二区 | 欧美一级免费 | 一区二区三区中文字幕 | 国产精品亚洲欧美日韩一区在线 | 国产精品永久在线观看 | 国产欧美一区二区三区免费 | 午夜精品久久久久久久星辰影院 | 国产精品久久久久久吹潮 | 久久国产精品偷 | 在线日韩视频 | 日韩在线视频一区 | 9久久精品 | 久久午夜精品福利一区二区 | 尤物在线 | 日日日色 |