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

📄 jianpan.txt

📁 此文件为给予HT46F49E单片机的4*4键盘扫描程序
💻 TXT
字号:
#include "HT46F49E.h"

//#define a _acc
unsigned char b;
unsigned char c;
unsigned char a;

void mdelay(unsigned char d)
 {
  for(a=0;a<d;a++)
      for(b=0;b<0x02;b++)
          for(c=0;c<0xff;c++);  
 }



void main()
{
while(1)
{
 _pac=0x00;
 
 _pbc=0x00;
 _pb=0xff;
 _pbc=0xff;
 
 
 _pa=0xff;
 _pac=0x0f;
 a=_pa;
 //b=a&&0xff;
 
 if(a!=0xf0)     
   { 
     mdelay(1);     //去抖延时
     a=_pa;
     //b=a&&0xff;
     
     if(a!=0xf0)        //有键按下
       {     
         _pa=0x80;                       
         a=_pa;
         a=a&0x0f;
         //b=a&&0x8f;
           if(a==0x01)      //s4按下
             { 
              _pcc2=0;
              _pc2=1;
              mdelay(1);
              _pc2=0;
              
             }
           else if(a==0x02)  //s8按下
                  {
                   _pcc2=0;
                   _pc2=1;
                   mdelay(1);
                   _pc2=0;

                  }
           else if(a==0x04)  //s12按下
                  {
                   _pcc2=0;
                   _pc2=1;
                   mdelay(1);
                   _pc2=0;

                  }       
           else if(a==0x08)  //s16按下
                  {
                    _pcc2=0;
                    _pc2=1;
                    mdelay(1);
                    _pc2=0;

                  } 
            
        
          _pa=0x40;           
          a=_pa;
          //b=a&&0x4f;
            if(a==0x41)       //s3
             { 
               _pcc2=0;
              _pc2=1;
              mdelay(1);
              _pc2=0;
              

             }
            else if(a==0x42)  //s7
                  {
                    _pcc2=0;
                    _pc2=1;
                    mdelay(1);
                    _pc2=0;

                  }
            else if(a==0x44)   //s11
                  {
                    _pcc2=0;
                    _pc2=1;
                    mdelay(1);
                    _pc2=0;

                }       
            else if(a==0x48)   //s15
                  {
                      _pcc2=0;
                     _pc2=1;
                     mdelay(1);
                     _pc2=0;

                  }  
                        
         _pa=0x2f;          
         a=_pa;
         //b=a&&0x2f;
           if(a==0x21)      //s2
             { 
              _pcc2=0;
              _pc2=1;
              mdelay(1);
              _pc2=0;
              

             }
           else if(a==0x22)   //s6
                  {


                   _pcc2=0;
                   _pc2=1;
                   mdelay(1);
                   _pc2=0;
 
                  }
           else if(a==0x24)   //s10
                  {


                   _pcc2=0;
                   _pc2=1;
                   mdelay(1);
                   _pc2=0;
  
                }       
           else if(a==0x28)   //s14
                  {

                   _pcc2=0;
                   _pc2=1;
                   mdelay(1);
                   _pc2=0;

                }  

         _pa=0x1f; 
         a=_pa;
         //b=a&&0x1f;
           if(a==0x11)      //s1
             { 
              _pcc2=0;
              _pc2=1;
              mdelay(1);
              _pc2=0;
              

             }
           else if(a==0x12)  //s5
                  {


                   _pcc2=0;
                   _pc2=1;
                   mdelay(1);
                   _pc2=0;
 
                  }
           else if(a==0x14)  //s9
                  {


                   _pcc2=0;
                   _pc2=1;
                   mdelay(10);
                   _pc2=0;

                  }       
           else if(a==0x18)  //s13
                  {

                      _pcc2=0;
                   _pc2=1;
                   mdelay(1);
                   _pc2=0;

                  }  


       
      
                  



       } 
     


   }
 


}

}

⌨️ 快捷键说明

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