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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3102|回復: 0
收起左側

關于矩陣鍵盤的檢測

[復制鏈接]
ID:70481 發表于 2014-12-16 17:55 | 顯示全部樓層 |閱讀模式
現在睡不著,就把以前想到的矩陣鍵盤的檢測分享一下吧,可能已經有人想到了,那就算我是無聊吧。現在老師上課講的矩陣鍵盤的檢測都是一行一行或一列一列檢測,代碼比較繁瑣,以4×4的矩陣鍵盤為例(接的IO口為P0),我的想法是一次性將低四位全部為0(P0=0xf0),然后取P0的高四位,第二步將高四位為0(P0=0x0f),取P0的低四位,將兩次的數值合并即得到鍵值。這個想法我想到之初覺得太好了,但轉念一想, 遇到了對單片機內部硬件的困惑,將兩個IO口直接相連,其中一個IO口拉低電平,那另一個IO口會怎么樣?是高電平被低電平拉低還是低電平被高電平太高?當時不確定,就沒去多想,不過現在我可以說是高電平被低電平拉低,因為我剛剛做過實驗,而且看了書上IO口的硬件組成(有關場效應管的東西)也可以得到相同的結論。這是仿真做的圖片,另外,用這種方法檢測的另一個好處就是能支持組合鍵的識別。下面是簡單的代碼:
unsigned char get_key_value(void)
{
        unsigned char value;
        KEY=0xf0;        
        value=KEY;
        KEY=0x0f;                                       
        value=value|KEY;
        return value;
}
好了 ,睡覺,都沒睡意了。




proteus仿真圖
003511zb2v2h1yzegzheeb.png.thumb.jpg

仿真文件下載:
代碼.zip (38.88 KB, 下載次數: 27)

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 你懂的在线视频播放 | 中文字幕视频在线免费 | 久久成人免费 | 午夜精品一区二区三区三上悠亚 | 午夜精品福利视频 | 亚洲成人毛片 | 福利影院在线看 | 羞羞视频在线观看免费观看 | 国产1区2区3区 | 狠狠操狠狠干 | 欧美一区二区三区四区五区无卡码 | 2019天天干天天操 | 亚洲欧美中文日韩在线 | 亚洲视频免费在线观看 | 中文字幕精品视频 | 亚州精品天堂中文字幕 | 亚洲一区二区三区在线视频 | 人人鲁人人莫人人爱精品 | 91国自视频| 日本一区二区高清不卡 | 欧美在线视频二区 | 欧美精品三区 | 一区二区成人 | 性色视频 | 欧美日韩在线免费观看 | 亚洲一区二区三区四区视频 | 奇米四色在线观看 | 仙人掌旅馆在线观看 | 91色网站| 国际精品久久 | 黑人粗黑大躁护士 | 色久伊人 | 91性高湖久久久久久久久_久久99 | 99热这里有精品 | japan25hdxxxx日本 做a的各种视频 | 一级黄色片毛片 | 亚洲精品中文字幕在线 | 日本又色又爽又黄又高潮 | 国产福利一区二区 | 男女视频免费 | 99久久精品免费 |