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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1304|回復(fù): 0
收起左側(cè)

51單片機(jī),矩陣鍵盤程序源碼

[復(fù)制鏈接]
ID:722217 發(fā)表于 2020-4-4 14:15 | 顯示全部樓層 |閱讀模式
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

#define GPIO_KEY P1
#define GPIO_DIG P0

u8 KeyValue;

u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                   0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay(u16 i)
{
    while(i--);
}


void KeyDown()
{
    u8 a;
    GPIO_KEY=0x0f;
        if(GPIO_KEY!=0x0f)
        {
            delay(1000);
            if(GPIO_KEY!=0x0f)
            {
                           GPIO_KEY=0x0f;
                        switch(GPIO_KEY)
                        {
                         case(0x07):KeyValue=0;break;
                         case(0x0b):KeyValue=1;break;  
                         case(0x0d):KeyValue=2;break;
                         case(0x0e):KeyValue=3;break;  
                    }
                       GPIO_KEY=0xf0;   
                       switch(GPIO_KEY)
                        {
                         case(0x70):KeyValue=KeyValue;break;
                         case(0xb0):KeyValue=KeyValue+4;break;  
                         case(0xd0):KeyValue=KeyValue+8;break;
                         case(0xe0):KeyValue=KeyValue+12;break;  
                    }
                        while((a<50)&&(GPIO_KEY!=0xf0))
                        {
                           delay(1000);
                           a++;
                        }
            }
        }

}



void main()
{  
   LSA=0;
   LSB=0;
   LSC=0;
   while(1)
   {
       KeyDown();
           GPIO_DIG=smgduan[KeyValue];
   }
}

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表