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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機LCD12864和按鍵的程序問題,求大神解答一下

[復制鏈接]
跳轉到指定樓層
樓主
ID:616214 發表于 2019-10-11 21:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
4x4矩陣按鍵,為什么0~3(第一行的四個按鍵)的按鍵值怎么都顯示不了,剩下的12個按鍵值都能顯示,這是為什么,希望懂的大神能給分析一下,萬分感謝!
void main()
{
               
                u8 key=0;
                LCD_Init();
                LCD_POS(0,0);
                LCD12864_disp("請輸入");
                LCD_POS(1,0);
                while(1)
                {
                        key=KeyPro();
                        if(key!=16)
                        {
                                
                                LCD_Writedata(key+'0');
                        }

               
                }


}



u8 Keyscanf()
{
                u8 cord_l=0x0f,cord_h=0xf0;
                KEY=0x0f;
                if(KEY!=0x0f)
                {
                        Delay_MS(10);
                        if(KEY!=0x0f)
                        {
                                
                                cord_l=KEY&0x0f;
                                KEY=cord_l|0xf0;
                                cord_h=KEY&0xf0;
                                while((KEY&0xf0)!=0xf0);
                                
                        
                        }
                }
                return (cord_l|cord_h);
}        


u8 KeyPro()
{
        u8 key_value=16;
        switch(Keyscanf())
        {
                case 0x77: key_value=0;  break;
                case 0x7b: key_value=1;  break;
                case 0x7d: key_value=2;  break;
                case 0x7e: key_value=3;  break;
                case 0xb7: key_value=4;  break;
                case 0xbb: key_value=5;  break;
                case 0xbd: key_value=6;  break;
                case 0xbe: key_value=7;  break;
                case 0xd7: key_value=8;  break;
                case 0xdb: key_value=9;  break;
                case 0xdd: key_value=10; break;
                case 0xde: key_value=11; break;
                case 0xe7: key_value=12; break;
                case 0xeb: key_value=13; break;
                case 0xed: key_value=14; break;
                case 0xee: key_value=15; break;
        }
        return key_value;
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2019-10-12 07:34 | 只看該作者
就你的矩陣按鍵程序而言沒有什么問題,其它鍵值能正常顯示說明顯示程序正常。問題可能出在硬件電路連接上,與0~3共同相關的IO口是Px.7。
回復

使用道具 舉報

板凳
ID:616214 發表于 2019-10-12 13:44 | 只看該作者
wulin 發表于 2019-10-12 07:34
就你的矩陣按鍵程序而言沒有什么問題,其它鍵值能正常顯示說明顯示程序正常。問題可能出在硬件電路連接上, ...

問題解決了,十分感謝。剛開始我是將矩陣按鍵接在p1口的,怎么都顯示不了0~3這幾個鍵,聽了你的建議后我重新接在p2口上,結果就能顯示了,不知道為什么會這樣,我接在p1口的時候做動態顯示都是沒問題的呀
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色欧美片视频在线观看 | 成人在线视频网 | 免费看啪啪网站 | 日韩在线欧美 | 日韩三级一区 | 给我免费的视频在线观看 | 亚洲综合国产精品 | 天天玩天天操天天干 | 色综合天天天天做夜夜夜夜做 | 国产日韩精品在线 | 国产在线一区二区三区 | 国产免费看 | 久久久高清 | 99精品欧美一区二区蜜桃免费 | 伊人久久综合影院 | 日韩欧美精品一区 | 久久久精| 久草青青| 91精品国产91久久久久游泳池 | 91视频进入| 国产精品99久久久久久大便 | 色橹橹欧美在线观看视频高清 | 日本中文字幕在线观看 | 福利一区二区 | 国产区在线观看 | 欧美一区成人 | 欧美亚洲一级 | 91不卡 | 久久国产三级 | av色站 | 国产欧美在线观看 | 国产一级在线 | 91伊人| 精品一区二区三区在线观看国产 | 国产一区影院 | 午夜精品一区二区三区在线视频 | 亚洲成人久久久 | 国产福利资源在线 | 久久蜜桃av一区二区天堂 | 成人精品国产免费网站 | 亚洲成人一区 |