⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key_1.c.c

📁 74ls165控制扫描键盘
💻 C
字号:
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit view_clk=P1^0;
sbit view_num=P1^1;
sbit key_clk=P1^2;
sbit key_pl=P1^3;
sbit key_out=P1^4;
uchar code  tab[16][8]=  {{1,0,0,0,0,0,0,1},
                          {1,1,1,1,0,0,1,1},
                          {0,1,0,0,1,0,0,1},
				          {0,1,0,1,0,0,0,1},
				          {0,0,1,1,0,0,1,1},
				          {0,0,0,1,0,1,0,1},
				          {0,0,0,0,0,1,0,1},
				          {1,1,1,1,0,0,0,1},
				          {0,0,0,0,0,0,0,1},
				          {0,0,0,1,0,0,0,1},
					      {0,0,1,0,0,0,0,1},
					      {0,0,0,0,0,1,1,1},
					      {1,0,0,0,1,1,0,1},
					      {0,1,0,0,0,0,1,1},
					      {0,0,0,0,1,1,0,1},
					      {0,0,1,0,1,1,0,1}};
void delay()
{  uint i=10000;
   do{i--;}while(i);
  }
  void fun(uint n)
{
  uint i;
  for(i=0;i<8;i++)
  {
    view_clk=!view_clk;
	view_clk=!view_clk;
	view_num=tab[n][i];
	}
	delay();
    delay();
    delay();
	delay();
	}
  void main()
{
  uint i,j;
  for(i=0;i<72;i++)
  {
    view_clk=!view_clk;
	view_clk=!view_clk;
	view_num=1;
   }
  while (1)
  {
   key_clk=0; 
   key_pl=0;
   delay();
   key_pl=!key_pl;
   if (key_out==0)
       fun(0); 
   for(i=1;i<16;i++)
    {
      key_clk=!key_clk;
      if (key_out==0)
       {if (i==16)
	    for(j=0;j<16;j++)
	    fun(16-j); 
	   } 
      
	key_clk=!key_clk;
      }
   }
}       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -