51單片機第二彈---獨立鍵盤

來源:互聯網
上載者:User

標籤:單片機

今天學獨立鍵盤模組。。

原理圖如下:

          

可以看到單片機上有4個按鍵,分別命名為K1,K2,K3,K4。。對應的IO分別為 P1,P0,P2,P3 

對應圖如下。。

 

工作原理:

以K1為例,按下K1後,p3^1 接地(為0),反之鬆開手時為1. 首先檢測P3^1是否為0,如果為0則要延時消抖(按下時會有一定的抖動)然後再執行命令,最後要檢測是否鬆手,還是利用延時,沒有鬆手就一直延時,當然也可以設定成長按一會就停止延時。

程式實現功能:

用獨立鍵盤控制LED燈的移動。

源碼:

#include <reg52.h>#include <intrins.h>#define GPIO_LED P2#define uint unsigned int#define uchar unsigned charsbit K1=P3^1;void Delay10ms();void main(){uint m,n=0;m=0xfe;//1111_1110 初始化while(1)    {    GPIO_LED=m;    if(K1==0){Delay10ms();//消抖if(K1==0){m=_crol_(m,1);    while((n<50)&&(K1==0))//判斷鬆手    {Delay10ms();++n;    }    n=0;}}    }}void Delay10ms(){uchar i=38,j=130;while(i--)while(j--);}


51單片機第二彈---獨立鍵盤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.