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

標題: 4x4矩陣陣鍵盤小程序 [打印本頁]

作者: a119    時間: 2013-9-5 13:28
標題: 4x4矩陣陣鍵盤小程序
控制4x4矩陣鍵盤,當1號鍵按下以后數碼管顯示1,2號鍵按下時顯示2,...,當10號按鍵按下時顯示A,...,當15號按鍵按下時顯示F,當16號鍵按下時顯示 error,而初次開機的時候顯示 HELLO...
#include<reg52.h>
#define uint  unsigned int
#define uchar unsigned char
uchar code smg_duan[]={0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7c,0x39,0x5e,0x79,0x71};      
uchar code smg_wei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar code smg_open[]={0x80,0x80,0x80,0x3f,0x38,0x38,0x79,0x76};      
uchar code smg_error[]={0x50,0x5c,0x50,0x50,0x79};
void delay(uint);
uchar keyscan();
void error_display();
void open_display();
sbit C_JA=P2^0;
sbit C_JB=P2^1;
uchar keyboard,num;
void main()
{
  num=17;
  C_JA=0;
  C_JB=0;
  P1=0x7f;
  C_JA=1;
  C_JA=0;

  while(num==17)
   {
    open_display();
    keyscan();
   }
  while(1)
   {

    if(num==15)
     {
      error_display();
     }
    P1=0x7f;
    C_JA=1;
    C_JA=0;
    P1=smg_duan[num];
    C_JB=1;
    C_JB=0;
    keyscan();


   }  
}
uchar keyscan()
{
  P0=0xfe;
  keyboard=P0;
  keyboard=keyboard&0xf0;
  if(keyboard!=0xf0)
   {
    delay(6);
    keyboard=P0;
    keyboard=keyboard&0xf0;
    if(keyboard!=0xf0)
     {
      switch(keyboard)   
       {
        case 0xe0:num=3;
        break;
        case 0xd0:num=2;
        break;
        case 0xb0:num=1;
        break;
        case 0x70:num=0;
        break;
       }
     }
   }

  P0=0xfd;
  keyboard=P0;
  keyboard=keyboard&0xf0;
  if(keyboard!=0xf0)
   {
    delay(6);
    keyboard=P0;
    keyboard=keyboard&0xf0;
    if(keyboard!=0xf0)
     {
      switch(keyboard)   
       {
        case 0xe0:num=7;
        break;
        case 0xd0:num=6;
        break;
        case 0xb0:num=5;
        break;
        case 0x70:num=4;
        break;
       }
     }
    }


  P0=0xfb;
  keyboard=P0;
  keyboard=keyboard&0xf0;
  if(keyboard!=0xf0)
   {
    delay(6);
    keyboard=P0;
    keyboard=keyboard&0xf0;
    if(keyboard!=0xf0)
     {
      switch(keyboard)   
       {
        case 0xe0:num=11;
        break;
        case 0xd0:num=10;
        break;
        case 0xb0:num=9;
        break;
        case 0x70:num=8;
        break;
       }
     }
   }

  P0=0xf7;
  keyboard=P0;
  keyboard=keyboard&0xf0;
  if(keyboard!=0xf0)
   {
    delay(6);
    keyboard=P0;
    keyboard=keyboard&0xf0;
    if(keyboard!=0xf0)
     {
      switch(keyboard)   
       {
        case 0xe0:num=15;
        break;
        case 0xd0:num=14;
        break;
        case 0xb0:num=13;
        break;
        case 0x70:num=12;
        break;
       }
     }
   }
   return num;

}
void error_display()
{
  uchar i;
  for(i=0;i<5;i++)
   {
    P1=smg_wei[i];
    C_JA=1;
    C_JA=0;
    P1=smg_error[i];
    C_JB=1;
    C_JB=0;

    delay(3);
    P1=0x00;
    C_JB=1;
    C_JB=0;
   }
}
void open_display()
{
  uchar i;
  for(i=0;i<8;i++)
   {

    P1=smg_wei[i];
    C_JA=1;
    C_JA=0;
    P1=smg_open[i];
    C_JB=1;
    C_JB=0;

    delay(4);
    P1=0x00;
    C_JB=1;
    C_JB=0;
   }
}
void delay(uint z)
{
  uint x,y;
  for(x=z;x>0;x--)
   for(y=70;y>0;y--);
}




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日日干日日 | 欧美伊人网 | 三级网站免费 | 欧美一区二区三区在线 | 激情另类小说 | 四虎在线视频 | 一区二区三区四区精品 | 日日干日日射 | 欧美日韩一区二 | 亚洲国产精品久久久久 | 久久久久女人精品毛片九一 | 夜夜欢视频 | 欧美日韩一区二区在线 | 毛片在线观看视频 | 欧美激情视频网站 | www国产视频| 欧美日本在线观看 | 欧美三级免费 | 欧美一级日韩一级 | 可以看的毛片 | 国产在线视频网站 | 男人天堂亚洲 | 午夜精品久久 | 欧美大片91 | 欧美日韩国产二区 | 久插视频 | 久久天天| 91久久精品日日躁夜夜躁欧美 | 免费av在线网站 | 国产成人午夜高潮毛片 | 免费黄色一级 | 少妇一级淫片免费观看 | 亚洲 欧美 综合 | 亚洲第一在线 | 日韩精品免费看 | 亚洲 欧美 另类 综合 偷拍 | 超碰在线免费 | 国产成人a亚洲精品 | 成人在线观看视频网站 | 永久在线| 亚洲精品视频在线 |