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

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

QQ登錄

只需一步,快速開始

搜索
查看: 3637|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

按鍵按下去 有個(gè)什么信號(hào) MCU怎么知道的

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:56266 發(fā)表于 2013-10-24 16:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
2013-10-24 14:41 上傳
下載附件 (94.58 KB)




可切換1X4按鍵和4X4按鍵在AT89S52上的原理圖


//1X4按鍵程序

#include "reg51.h"
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char      //定義unsigned char 為 uchar
#define uint  unsigned int

#define keyport  P3                              //lcd忙檢測(cè)標(biāo)志
#define disport  P0
uchar key,temp;
uchar code dis[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7C,0x39,0x5E,0x79,0x71};
sbit f1=P3^0;
sbit f2=P3^1;
sbit f3=P3^2;
sbit f4=P3^3;

/***************一微秒延時(shí)子程序******************/
void delayus(uint delay){
while(delay--);
}
/***************一毫秒延時(shí)子程序******************/
void delayms(uint delay){
while(delay--)
  delayus(149);
}

void main()
{
P2=0x04;
if(!f1)
disport=dis[1];
if(!f2)
disport=dis[2];
if(!f3)
disport=dis[3];
if(!f4)
disport=dis[4];

}

//4X4按鍵程序


#include "reg51.h"
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char      //定義unsigned char 為 uchar
#define uint  unsigned int

#define keyport  P3                              //lcd忙檢測(cè)標(biāo)志
#define disport  P0
uchar key,temp;
uchar code dis[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7C,0x39,0x5E,0x79,0x71};

/***************一微秒延時(shí)子程序******************/
void delayus(uint delay){
while(delay--);
}
/***************一毫秒延時(shí)子程序******************/
void delayms(uint delay){
while(delay--)
  delayus(100);
}
/******************************************************/
uchar getkey()
{

  keyport=0xef;                                //掃描第三列
temp=keyport;
if(temp!=0xef)
{delayms(10);
  temp=keyport;
   if(temp!=0xef)
  while((keyport&0x0F)!=0x0F) ;
switch(temp)
   {
    case 0xee: key=0;break;
    case 0xed: key=1;break;
    case 0xeb: key=2;break;
    case 0xe7: key=3;break;
    }
         return key;        //返回鍵值
}


keyport=0xdf;                               //掃描第一列
temp=keyport;
if(temp!=0xdf)
{delayms(10);
  temp=keyport;     
   if(temp!=0xdf)
   while((keyport&0x0f)!=0x0f) ;  


switch(temp)
   {
    case 0xde: key=4;break;
    case 0xdd: key=5;break;
    case 0xdb: key=6;break;
    case 0xd7: key=7;break;
   
           }
         return key;         //返回鍵值
}


  keyport=0xbf;                               //掃描第二列
temp=keyport;
if(temp!=0xbf)
{delayms(10);
  temp=keyport;
   if(temp!=0xbf)
   while((keyport&0x0F)!=0x0F) ;   
switch(temp)
   {
    case 0xbe: key=8;break;
    case 0xbd: key=9;break;
    case 0xbb: key=10;break;
    case 0xb7: key=11;break;
    }
  return key;         //返回鍵值

  }


  keyport=0x7f;                                //掃描第三列
temp=keyport;
if(temp!=0x7f)
{delayms(10);
  temp=keyport;
   if(temp!=0x7f)
   while((keyport&0x0F)!=0x0F) ;
switch(temp)
   {
    case 0x7e: key=12;break;
    case 0x7d: key=13;break;
    case 0x7b: key=14;break;
    case 0x77: key=15;break;
    }
         return key;        //返回鍵值
}

  }

void main()
{
EA = 0;
while(1)
{
disport=dis[getkey()] ;
P2=0x04;
}
}

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品一区 | 久久毛片 | 久久天堂网 | 成人激情视频网 | 天天操夜夜操 | 美美女高清毛片视频免费观看 | 成人在线观看免费爱爱 | 美女视频一区 | 日韩在线 | a级片网站| 精品欧美一区二区三区久久久 | 一a级片 | 欧美性生活视频 | 黄色毛片在线看 | 国产精品久久久久9999鸭 | 最新av片 | 欧美一区永久视频免费观看 | 欧美一级黄视频 | 亚洲高清在线观看 | 一级少妇女片 | 亚洲网站在线观看 | av免费入口 | 久久精品亚洲精品国产欧美kt∨ | 亚洲二区精品 | 在线看免费的a | 国产欧美一区二区三区在线播放 | 国产视频一区二区三区四区五区 | 亚洲精品美女在线观看 | 日日摸夜夜添夜夜添精品视频 | 麻豆av一区二区三区久久 | 欧美日韩综合一区 | 99免费视频| 色网站在线免费观看 | 国产精品a久久久久 | 亚洲综合二区 | 人妖一区 | 国产日韩欧美一区 | 午夜精品久久久久久久久久久久久 | 成人av电影在线 | 国产精品视频500部 a久久 | 久久精品国产免费一区二区三区 |