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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2997|回復: 0
打印 上一主題 下一主題
收起左側

關于矩陣鍵盤的檢測

[復制鏈接]
跳轉到指定樓層
樓主
現在睡不著,就把以前想到的矩陣鍵盤的檢測分享一下吧,可能已經有人想到了,那就算我是無聊吧。現在老師上課講的矩陣鍵盤的檢測都是一行一行或一列一列檢測,代碼比較繁瑣,以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仿真圖


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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九九久久国产免费 | 免费永久av | 欧美在线观看一区 | 欧美9999 | 久久精品久久综合 | 国产精品久久久 | 这里有精品| 久久精品国产亚洲 | 视频一区二区在线观看 | 成人h电影在线观看 | 欧美日韩不卡在线 | www.久久 | 日本在线免费看最新的电影 | 亚洲一区二区三区视频免费观看 | 91在线影院 | 亚洲视频欧美视频 | www国产亚洲精品久久网站 | 91在线视频免费观看 | 日韩一区欧美一区 | 久久成人精品 | 亚洲婷婷六月天 | 日本不卡一区 | 欧美h视频| 亚洲精品自在在线观看 | 日干夜干| aaaaaa大片免费看最大的 | 天天曰天天干 | 婷婷久久久久 | 干干天天 | 午夜电影网 | 伊人久久免费视频 | 国产精品欧美一区二区三区不卡 | 免费精品国产 | 亚洲国产精品一区二区三区 | 亚洲精品一区二区在线观看 | 免费一区二区在线观看 | 国产精品视频二区三区 | 日韩电影免费观看中文字幕 | 91精品一区二区三区久久久久久 | 一级国产精品一级国产精品片 | 国产操操操 |