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

📄 function_sel.lst

📁 红外线芯片在单020片机中的使用程序。精简
💻 LST
字号:
C51 COMPILER V8.02   FUNCTION_SEL                                                          12/02/2007 18:49:15 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE FUNCTION_SEL
OBJECT MODULE PLACED IN Function_Sel.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Function_Sel.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include "function.h"
   3          #include "intrins.h"
   4          unsigned char   enter_flag=1 ; m=0;
   5          unsigned char n=0; 
   6          unsigned char c, key=0;
   7          unsigned char  mima[6];
   8          unsigned char code cmp[]={1,2,3,4,5,6};
   9          unsigned char code rst[]={0xe4,0xc0,0xe0,0xc0,0xe0,0x32};  // 复位代码
  10          //(*((void (*)())(rst)))();  // 执行上一行代码,将rst数组当函数调用
  11          sbit  LED = P2^0;
  12          void Delay () 
  13          {
  14   1      unsigned char j=0 ;
  15   1      unsigned char y=0;
  16   1      for(y=0;y<255;y++)
  17   1           for(j=0;j<255;j++);           //延时两秒  
  18   1      for(y=0;y<255;y++)
  19   1           for(j=0;j<255;j++); 
  20   1       for(y=0;y<255;y++)
  21   1           for(j=0;j<255;j++);           //延时两秒  
  22   1      for(y=0;y<255;y++)
  23   1           for(j=0;j<255;j++);                     
  24   1      }
  25          
  26          
  27          void Function_Sel ()
  28            {
  29   1              key=ACC ;
  30   1      //      P3=ACC;
  31   1          switch(key)           //遥控板的键植.
  32   1                              {
  33   2                                      case 0xF2 :   //1健。
  34   2                                        if ( enter_flag==1)
  35   2                                        {
  36   3                                              WriteLCD_Data(0x2A);
  37   3                                          mima[n]=1;
  38   3                                              n++;
  39   3                                        }
  40   2                                       if ( enter_flag == 2)
  41   2                                         P2=0xfe ;
  42   2                                      break;
  43   2                                      case 0xE6 :   // 2健
  44   2                                        if ( enter_flag==1)
  45   2                                         {
  46   3                                              WriteLCD_Data(0x2A);
  47   3                                          mima[n]=2;
  48   3                                              n++;
  49   3                                         }
  50   2                                        if ( enter_flag == 2)
  51   2                                           P2=0xfd ;
  52   2                                      break;
  53   2      
  54   2                                      case 0xE4 :    //3健
  55   2                                        if ( enter_flag==1)
C51 COMPILER V8.02   FUNCTION_SEL                                                          12/02/2007 18:49:15 PAGE 2   

  56   2                                        {
  57   3                                              WriteLCD_Data(0x2A);
  58   3                                          mima[n]=3;
  59   3                                              n++;
  60   3                                        }
  61   2                                      if ( enter_flag == 2)
  62   2                                         P2=0xfb ;
  63   2                                      break; 
  64   2      
  65   2                                      case 0xFE :    //4健 
  66   2                                        if ( enter_flag==1)
  67   2                                        {                       
  68   3                                              WriteLCD_Data(0x2A);
  69   3                                          mima[n]=4;
  70   3                                              n++;
  71   3                                        }
  72   2                                      if ( enter_flag == 2)
  73   2                                         P2=0xf7 ;
  74   2                                              break;
  75   2                                      case 0xEE :        //5健
  76   2                                        if ( enter_flag==1)
  77   2                                        {
  78   3                                              WriteLCD_Data(0x2A);
  79   3                                          mima[n]=5;
  80   3                                              n++;
  81   3                                         }
  82   2                                        if ( enter_flag == 2)
  83   2                                         P2=0xef ;
  84   2                                              break;
  85   2                                      case  0xEA :   //6健
  86   2                                         if ( enter_flag==1)
  87   2                                         {
  88   3                                              WriteLCD_Data(0x2A);
  89   3                                          mima[n]=6;
  90   3                                              n++;
  91   3                                              }
  92   2                                      if ( enter_flag == 2)
  93   2                                         P2=0xdf ;
  94   2                                              break;
  95   2                                      case 0xE8 :    //7健
  96   2                                         if ( enter_flag==1)
  97   2                                         {
  98   3                                              WriteLCD_Data(0x2A);
  99   3                                          mima[n]=7;
 100   3                                              n++;
 101   3                                         }
 102   2                                        if ( enter_flag == 2)
 103   2                                         P2=0xbf ;
 104   2                                                      break; 
 105   2                                      case 0xF9 :    //8健 
 106   2                                        if ( enter_flag==1)
 107   2                                        {                       
 108   3                                          WriteLCD_Data(0x2A);
 109   3                                          mima[n]=8;
 110   3                                              n++;
 111   3                                         }
 112   2                                 if ( enter_flag == 2)
 113   2                                         P2=0x7f ;
 114   2                                              break;
 115   2                                      case 0xED :        //9健
 116   2                                        if ( enter_flag==1)
 117   2                                        {
C51 COMPILER V8.02   FUNCTION_SEL                                                          12/02/2007 18:49:15 PAGE 3   

 118   3                                              WriteLCD_Data(0x2A);
 119   3                                          mima[n]=9;
 120   3                                              n++;
 121   3                                        }
 122   2                                              break;
 123   2                                      case  0xE9 :   //0健
 124   2                                        if ( enter_flag==1)
 125   2                                        {
 126   3                                              WriteLCD_Data(0x2A);
 127   3                                          mima[n]=0;
 128   3                                              n++;
 129   3                                         }
 130   2                                              break;
 131   2                                      case 0xFA :    //确认健
 132   2                                         enter_flag++ ;
 133   2                                              n=0;
 134   2                                          for (c=0;c<=5;c++ )
 135   2                                             {
 136   3                                                      if (mima[c]==cmp[c] )
 137   3                                                       {
 138   4                                                         n++;
 139   4                                                        }
 140   3                                                  }
 141   2                                              if(n==6)
 142   2                                                 {
 143   3                                                      WriteLCD_Command(0x01);   //清屏
 144   3                                                  WriteLCD(0x90,0,"系统启动........");  
 145   3                                                      Delay();
 146   3                                                      Delay();
 147   3                                                      WriteLCD_Command(0x01);   //清屏
 148   3                                                  WriteLCD(0x91,0 ,"开关打开了!!");
 149   3                                                      LED=0 ; 
 150   3                                                      Delay();
 151   3                                                  }
 152   2                                                
 153   2                                              else
 154   2                                                {
 155   3                                                 WriteLCD_Command(0x01);        //清屏 
 156   3                                                 WriteLCD(0x8A,0,"密码错误");
 157   3                                                 Delay();
 158   3                                                 WriteLCD_Command(0x01);        //清屏 
 159   3                                                 WriteLCD(0x81,0,"重新输入密码");                     
 160   3                                                 WriteLCD_Command(0x8A);
 161   3                                                 enter_flag = 1 ;
 162   3                                                 n=0;
 163   3                                                 c=0;  
 164   3                                                 }
 165   2      
 166   2                                              break;
 167   2      
 168   2                                       case 0xF3 :       //后退健
 169   2                                           (*((void (*)())(rst)))();
 170   2                                               break;
 171   2      
 172   2                                      case 0xF1 :    //上健
 173   2      
 174   2                                                      break; 
 175   2                                      case 0xE5 :    //下健 
 176   2                                        break;
 177   2      
 178   2                                      case 0xF5 :        //左健
 179   2      
C51 COMPILER V8.02   FUNCTION_SEL                                                          12/02/2007 18:49:15 PAGE 4   

 180   2                                              break;
 181   2                                      case  0xE1 :   //右健
 182   2      
 183   2                                              break;
 184   2                                      case 0xE3 :    //菜单健
 185   2      
 186   2                                              break;
 187   2      
 188   2                                       case 0xF6 :   //开关机健。
 189   2      
 190   2                                          break; 
 191   2                                       default :
 192   2                                              break;
 193   2                                // WriteLCD_Command(0x98) ;
 194   2               }      
 195   1        }
 196           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    538    ----
   CONSTANT SIZE    =     64    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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