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

標(biāo)題: 單片機(jī)獨(dú)立鍵盤控制靜態(tài)數(shù)碼管顯示 代碼 [打印本頁(yè)]

作者: 雨后天晴0306    時(shí)間: 2019-9-30 10:49
標(biāo)題: 單片機(jī)獨(dú)立鍵盤控制靜態(tài)數(shù)碼管顯示 代碼
#include<reg52.h> //此文件中定義了單片機(jī)的一些特殊功能
typedef unsigned int uint; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
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) //檢測(cè)按鍵 K1 是否按下
        {
        delay(1000); //消除抖動(dòng) 一般大約 10ms
        if(k1==0) //再次判斷按鍵是否按下
            {
        P0=0xC0    ;
            }
        while(!k1); //檢測(cè)按鍵是否松開
        }
    }

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

void keypros3()
    {


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

void keypros4()
    {


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

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

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


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


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









歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1