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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

C語言鍵盤掃描程序的疑問

[復制鏈接]
ID:597405 發表于 2019-10-23 22:13 | 顯示全部樓層 |閱讀模式
void keydown()
{
u8 a;
key=0x0f;
if(key!=0x0f)
{
delay(1000);
   if(key!=0x0f)
    {
        key=0x0f;//為什么這里要再一次賦值,如果賦值后,KEY置不沖突嗎??前面明明判斷為不等于0x0f.
         switch(key)
         {
         case(0x07):keyvalue=0;break;
         case(0x0b):keyvalue=1;break;
         case(0x0d):keyvalue=2;break;
         case(0x0e):keyvalue=3;break;         
         }

回復

使用道具 舉報

ID:235200 發表于 2019-10-23 23:46 | 顯示全部樓層
void keydown()
{
u8 a;
key=0x0f;                    //這里的key應該是定義為按鍵的端口了,如P0,key=0x0f是打通低4位輸入通道
if(key!=0x0f)               //讀出端口判斷有無鍵按下
{
delay(1000);               //一般是延時10ms進行消抖
   if(key!=0x0f)           //再次讀低4位進行判斷
    {
        key=0x0f;          //再一次打通低4位輸入通道
         switch(key)       //讀出端口值進行判斷
         {
         case(0x07):keyvalue=0;break;     //這個地方似乎常量不對,應包括高4位的的值,,否則要改為switch(key&0x0f)
         case(0x0b):keyvalue=1;break;
         case(0x0d):keyvalue=2;break;
         case(0x0e):keyvalue=3;break;         
         }
回復

使用道具 舉報

ID:411550 發表于 2019-10-24 01:15 | 顯示全部樓層
再一次賦值,是為了進行列掃描。雖然賦了值,但按下按鍵的所在列的管腳會被拉低,switch語句則可以正常識別哪一列導通,所以KEY值并不會沖突
回復

使用道具 舉報

ID:213173 發表于 2019-10-24 07:47 | 顯示全部樓層
在這個程序中,樓主的疑問基本是對的。這是一贅句,沒有好處也沒有害處。只是白占了一點資源。
回復

使用道具 舉報

ID:597405 發表于 2019-10-24 18:38 | 顯示全部樓層
csmyldl 發表于 2019-10-23 23:46
void keydown()
{
u8 a;

謝謝,說的很詳細!!
回復

使用道具 舉報

ID:597405 發表于 2019-10-24 18:39 | 顯示全部樓層
噗噗噗p 發表于 2019-10-24 01:15
再一次賦值,是為了進行列掃描。雖然賦了值,但按下按鍵的所在列的管腳會被拉低,switch語句則可以正常識別 ...

大概明白了,就是說在按鍵按下時,賦值,立馬拉低,單片機會更好的識別。
回復

使用道具 舉報

ID:597405 發表于 2019-10-24 18:41 | 顯示全部樓層
wulin 發表于 2019-10-24 07:47
在這個程序中,樓主的疑問基本是對的。這是一贅句,沒有好處也沒有害處。只是白占了一點資源。

嘿嘿,謝了哦,一開始不好理解。后來我把這行刪除,似乎不影響效果~
回復

使用道具 舉報

ID:123289 發表于 2019-10-24 20:58 | 顯示全部樓層
原則上付一次1就可以了,贊同地板的說法。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九一精品| 狠狠色狠狠色综合日日92 | 羞羞涩涩在线观看 | 99精品亚洲国产精品久久不卡 | jav成人av免费播放 | 国产精品一区三区 | 国产精品久久久久久妇女6080 | 国产乱码久久久 | 一区二区三区亚洲视频 | 国产美女黄色 | 亚洲精品久久久久久久久久久久久 | 亚洲一区不卡 | 国产精品毛片久久久久久 | 久草在线 | 二区视频| 成人在线视频一区 | 一区二区精品视频 | 国产三区精品 | 国产激情视频网 | 天天影视网天天综合色在线播放 | 日韩欧美手机在线 | 激情欧美日韩一区二区 | 草草视频在线免费观看 | 国产激情视频在线观看 | 久久久蜜桃一区二区人 | 久久av一区二区三区 | 国产精品视频网站 | 日日干日日 | 99热99 | 网站黄色在线 | 在线观看午夜视频 | 午夜爱爱毛片xxxx视频免费看 | 九九热这里只有精品在线观看 | 91黄色片免费看 | 三级免费av | 精品一二区 | 国产精品 亚洲一区 | 看片国产| 久久精品国产一区 | 国产精品综合一区二区 | 黄网站在线观看 |