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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

矩陣鍵盤C語言程序+電路圖(51單片機)

作者:小卒   來源:本站原創   點擊數:  更新時間:2014年10月24日   【字體:

 

下面是51單片機驅動矩陣鍵盤的電路圖 采用一位數碼管顯示 按鍵的結果

 下面是c語言源程序:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint led[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e}; 
uchar a,b,c,temp;
void delay7ms(void)   //誤差 -0.217013888891us
{
    unsigned char a,b;
    for(b=208;b>0;b--)
        for(a=14;a>0;a--);
}
uchar key()
{
  P1=0x0f;
    if(P1!=0x0f)
     {
       delay7ms();
       if(P1!=0x0f);
 
       P1=0xfe;
       a=P1^0xfe;
       switch(a)
        {
         case 0x80:c=0; break;
          case 0x40:c=1; break;
          case 0x20:c=2; break;
          case 0x10:c=3; break;
      }
   temp=P1;
   while(temp!=0xfe)
    {
   temp=P1;
    }
   }
  
    P1=0x0f;
    if(P1!=0x0f)
     {
       delay7ms();
       if(P1!=0x0f);
       P1=0xfd;
       a=P1^0xfd;
       switch(a)
        {
         case 0x80:c=4; break;
          case 0x40:c=5; break;
          case 0x20:c=6; break;
          case 0x10:c=7; break;
      }
   temp=P1;
   while(temp!=0xfd)
    {
   temp=P1;
    }
   }
  
  P1=0x0f;
    if(P1!=0x0f)
     {
       delay7ms();
       if(P1!=0x0f);
       P1=0xfb;
       a=P1^0xfb;
       switch(a)
        {
          case 0x80:c=8; break;
          case 0x40:c=9; break;
          case 0x20:c=10; break;
          case 0x10:c=11; break;
     }
  temp=P1;
   while(temp!=0xfb)
    {
   temp=P1;
    }
   }
   P1=0x0f;
    if(P1!=0x0f)
     {
       delay7ms();
       if(P1!=0x0f);
       P1=0xf7;
       a=P1^0xf7;
       switch(a)
        {
       case 0x80:c=12; break;
          case 0x40:c=13; break;
          case 0x20:c=14; break;
          case 0x10:c=15; break;
         }
    temp=P1;
   while(temp!=0xf7)
    {
   temp=P1;
    }
   }
 return c;
}
void main(void)
{
 while(1)
  {
  P2=led[b];
    b=key();     
   }
}
 
希望大家多指點,謝謝!

共同學習

關閉窗口
主站蜘蛛池模板: 亚洲精品一区中文字幕乱码 | 五月天天丁香婷婷在线中 | 亚洲欧美日韩精品久久亚洲区 | 国产福利观看 | 欧美a区| 精品国产一区二区三区日日嗨 | 精品伊人| 日日噜噜噜夜夜爽爽狠狠视频, | 日韩欧美中文 | 日本a∨视频 | 美女国产一区 | 夜夜摸夜夜操 | 在线午夜电影 | 亚洲人成在线播放 | 一区二区中文字幕 | 超碰在线97国产 | 色综合久久久久 | 91xxx在线观看| 久久精品亚洲成在人线av网址 | 少妇无套高潮一二三区 | 午夜丰满寂寞少妇精品 | 日韩国产在线 | 久久高清 | 97超碰免费 | 中文字幕国产一区 | 偷拍自拍第一页 | 一区二区三区国产 | 欧美一级全黄 | 日本三级网址 | 久久久久黄色 | 九色 在线| 国产精品久久久久久高潮 | а天堂中文最新一区二区三区 | 久久久91| 日本中文字幕一区 | 精品久久久久久久 | 97免费在线视频 | 日韩av中文| 日韩一区二区三区在线 | 人人干在线视频 | 免费在线观看成年人视频 |