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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機按鍵問題,按下沒有問題,但是松開后有誤

[復制鏈接]
跳轉到指定樓層
樓主
按鍵的掃描,已經完成了,但是現在的問題是,按鍵按下1,會顯示1,但是松開后顯示0.

extern int8u saomiao2X2()
{
        int8u temp,key;
        int8u col1_temp,col2_temp;
        key = 0x0;
                //μúò»DD
        Row1=0;        
        Row2=1;
        delay(10);
        col1_temp=Col1;
        col2_temp=Col2;
        temp=(col2_temp<<1)|col1_temp;
        temp=temp&0x3;  
        if(temp!=0x3)
        {
                delay(10);
                col1_temp=Col1;
                col2_temp=Col2;
                temp=(col2_temp<<1)|col1_temp;
                temp=temp&0x3;
        }
          if(temp!=0x3)
          {

     switch(temp)
                 {                                
                         case 0x02:        
                                        key=0;
                                break;

                                case 0x01:         
                                        key=1;
                                break;

                 }

                }         
                 
                        //μú¶tDD
        Row1=1;        
        Row2=0;
        delay(10);
        col1_temp=Col1;
        col2_temp=Col2;
        temp=(col2_temp<<1)|col1_temp;
        temp=temp&0x3;
        if(temp!=0x3)
        {
                delay(10);
                col1_temp=Col1;
                col2_temp=Col2;
                temp=(col2_temp<<1)|col1_temp;
                temp=temp&0x3;
        }
          if(temp!=0x3)
          {
     switch(temp)
                 {
                                 case 0x02:        
                                        key=2;
                                break;
                                                        
                                case 0x01:         
                                        key=3;
                                break;

                 }

                }        
        return key;
}        

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

使用道具 舉報

沙發
ID:142291 發表于 2018-11-12 22:10 | 只看該作者
要消除抖動問題啊
回復

使用道具 舉報

板凳
ID:406082 發表于 2018-11-12 22:24 | 只看該作者
可以用按鍵的上升沿或是下降沿,來判斷按鍵的變化。例如:
  LOOP:  JB P1.0 LOOP  ;高電平時,自循環
             LCALL DIS    :下降沿調用顯示子程序
回復

使用道具 舉報

地板
ID:94031 發表于 2018-11-13 06:49 | 只看該作者
設個標志把按下的狀態記住,根據標志顯示1,直到另一個按鍵按下再改變標志。
回復

使用道具 舉報

5#
ID:425525 發表于 2018-11-13 10:43 來自手機 | 只看該作者
不是應該要消抖嗎
回復

使用道具 舉報

6#
ID:94031 發表于 2018-11-13 14:53 | 只看該作者

他出現的問題不是消抖能解決的。
回復

使用道具 舉報

7#
ID:425084 發表于 2018-11-13 16:28 | 只看該作者
xuyaqi 發表于 2018-11-13 06:49
設個標志把按下的狀態記住,根據標志顯示1,直到另一個按鍵按下再改變標志。

沒錯就是這個問題,謝謝
回復

使用道具 舉報

8#
ID:425084 發表于 2018-11-13 16:29 | 只看該作者
應該不是抖動的問題,延遲代碼已經消抖動了,是按下時要把按鍵值給保持住
回復

使用道具 舉報

9#
ID:425867 發表于 2018-11-13 18:07 | 只看該作者
可以用按鍵的上升沿或是下降沿,來判斷按鍵的變化。例如:   LOOP:  JB P1.0 LOOP  ;高電平時,自循環              LCALL DIS    :下降沿調用顯示子程序
回復

使用道具 舉報

10#
ID:111634 發表于 2018-11-14 08:19 | 只看該作者
本帖最后由 zl2168 于 2018-11-14 22:26 編輯

那是你程序有問題。給你介紹一個按鍵參考案例:
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, 下載次數: 11)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1.書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

11#
ID:426190 發表于 2018-11-14 09:59 | 只看該作者
應該不是抖動的問題,延遲代碼已經消抖動了
回復

使用道具 舉報

12#
ID:426392 發表于 2018-11-14 15:29 | 只看該作者

應該不是抖動的問題,延遲代碼已經消抖動了
回復

使用道具 舉報

13#
ID:425084 發表于 2018-11-15 08:52 | 只看該作者
zl2168 發表于 2018-11-14 08:19
那是你程序有問題。給你介紹一個按鍵參考案例:
4種不同方式鍵控信號燈
按鍵按能否鎖定可分為有鎖按鍵和 ...

多謝大佬
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区在线电影 | 妹子干综合| 成人国产精品免费观看 | 自拍偷拍亚洲视频 | 成人不卡 | 99成人 | 久久精品成人 | 黄色精品视频网站 | 欧美二区在线 | 亚洲狠狠爱一区二区三区 | 青娱乐av | 欧美一区永久视频免费观看 | 秋霞性生活| 狠狠伊人 | 涩涩视频在线观看 | 日本久久精 | 午夜激情在线 | 黄色大全免费看 | 欧产日产国产精品视频 | 国产精品一区久久久 | 91成人在线视频 | 午夜免费福利影院 | 草久视频 | 国产高清一区 | 9porny九色视频自拍 | 成人h视频 | 精一区二区 | 福利一区在线观看 | 成人精品一区二区三区 | av二区三区 | 九九在线视频 | 精品久久久精品 | 日韩三极 | 毛片网站在线观看 | 91国产视频在线 | 天天干天天插 | 91免费在线视频 | 亚洲精品电影网在线观看 | 免费网站国产 | 国色天香成人网 | 国产精品成人一区二区 |