欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機獨立鍵盤控制靜態數碼管顯示 代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:511857 發表于 2019-9-30 10:49 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
#include<reg52.h> //此文件中定義了單片機的一些特殊功能
typedef unsigned int uint; //對數據類型進行聲明定義
typedef unsigned char uchar;
void delay(uint i)
    {
   while(i--);
    }  

sbit k1=P1^0; //定義 P10 口是 k1
sbit k2=P1^1; //定義 P11 口是 k2
sbit k3=P1^2; //定義 P12 口是 k3
sbit k4=P1^3; //定義 P13 口是 k4
sbit k5=P1^4; //定義 P14 口是 k5
sbit k6=P1^5; //定義 P15 口是 k6
sbit k7=P1^6; //定義 P16 口是 k7
sbit k8=P1^7; //定義 P17 口是 k8

void keypros1()
    {
   
    if(k1==0) //檢測按鍵 K1 是否按下
        {
        delay(1000); //消除抖動 一般大約 10ms
        if(k1==0) //再次判斷按鍵是否按下
            {
        P0=0xC0    ;
            }
        while(!k1); //檢測按鍵是否松開
        }
    }

void keypros2()
    {
   
    if(k2==0) //檢測按鍵 K2 是否按下
        {
        delay(1000); //消除抖動 一般大約 1ms
        if(k2==0) //再次判斷按鍵是否按下
            {
            P0=0xF9;
            }
        while(!k2); //檢測按鍵是否松開
        }
    }

void keypros3()
    {


    if(k3==0) //檢測按鍵 K3 是否按下
        {
        delay(1000); //消除抖動 一般大約 1ms
        if(k3==0) //再次判斷按鍵是否按下
            {
            P0=0xA4;
            }
    while(!k3); //檢測按鍵是否松開
         }
    }

void keypros4()
    {


    if(k4==0) //檢測按鍵 K4 是否按下
        {
        delay(1000); //消除抖動 一般大約 1ms
        if(k4==0) //再次判斷按鍵是否按下
            {
            P0=0xB0;
            }
        while(!k4); //檢測按鍵是否松開
        }
    }
void keypros5()
    {

    if(k5==0) //檢測按鍵 K5 是否按下
        {
        delay(1000); //消除抖動 一般大約 1ms
        if(k5==0) //再次判斷按鍵是否按下
            {
             P0=0x99;
            }
        while(!k5); //檢測按鍵是否松開
        }
    }
void keypros6()
    {
   

    if(k6==0) //檢測按鍵 K6 是否按下
        {
        delay(1000); //消除抖動 一般大約 1ms
        if(k6==0) //再次判斷按鍵是否按下
            {
            P0=0x92;
            }
        while(!k6); //檢測按鍵是否松開
        }
    }
void keypros7()
    {


    if(k7==0) //檢測按鍵 K7 是否按下
        {
        delay(1000); //消除抖動 一般大約 1ms
        if(k7==0) //再次判斷按鍵是否按下
            {
            P0=0x82;
            }
        while(!k7); //檢測按鍵是否松開
        }
    }
void keypros8()
    {


    if(k8==0) //檢測按鍵 K8 是否按下
        {
        delay(1000); //消除抖動 一般大約 1ms
        if(k8==0) //再次判斷按鍵是否按下
            {
             P0=0xf8;
            }
        while(!k8); //檢測按鍵是否松開
        }
    }
void main()
{
uint P0=0xfe;
while(1)   
    {
    keypros1(); //按鍵處理函數
    keypros2(); //按鍵處理函數
    keypros3(); //按鍵處理函數
    keypros4(); //按鍵處理函數
    keypros5(); //按鍵處理函數
    keypros6(); //按鍵處理函數
    keypros7(); //按鍵處理函數
    keypros8(); //按鍵處理函數
    }
}




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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表