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

📄 4x4键盘程序实现多个按键程序.c

📁 4X4键盘程序实现多个按键程序 键盘扫描
💻 C
字号:

void io_Scan1(void)
{

    sccode=0xFE;
    port1=sccode;
      recode=(port2&0xF0)|0x0F;
      io_temp=(~sccode)+(~recode);
      if((io_temp&0x11)==0x11)    
       {
         io = 0x00;
         io_cmp(io);
       }
      else io_status[0]=0;              
      if((io_temp&0x21)==0x21)    
       {
          io = 0x01;
          io_cmp(io);
       }
      else io_status[1]=0; 
      if((io_temp&0x41)==0x41)       
       {
          io = 0x02;
          io_cmp(io);
       }
      else io_status[2]=0;    
      if((io_temp&0x81)==0x81)  
       {
          io = 0x03;
          io_cmp(io);
       }
      else io_status[3]=0; 
   
}

void io_Scan2(void)   
{    

    sccode=0xFD;
    port1=sccode;
      recode=(port2&0xF0)|0x0F;
      io_temp=(~sccode)+(~recode);
      if((io_temp&0x12)==0x12)    
       {
         io = 0x04;
         io_cmp(io);
       }
      else io_status[4]=0;              
      if((io_temp&0x22)==0x22)    
       {
          io = 0x05;
          io_cmp(io);
       }
      else io_status[5]=0; 
      if((io_temp&0x42)==0x42)       
       {
          io = 0x06;
          io_cmp(io);
       }
      else io_status[6]=0;    
      if((io_temp&0x82)==0x82)  
       {
          io = 0x07;
         io_cmp(io);
       }
      else io_status[7]=0; 
  
}

void io_cmp(uchar io_num)
{
  io_status[io]=1;
  bak_status[io_num]=io_status[io_num];
}

void io_process(void)
{
  uchar i;
  io_Scan();
    for(i=0;i<16;i++)
      {
      if(io_status==0&&bak_status==1)
         {
          bak_status=0;
          SendData(Tab_io);
         }   
      
       }
   Delay=5;
   while(Delay--);
}   

⌨️ 快捷键说明

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