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

📄 keyproc.lst

📁 15寸
💻 LST
字号:
C51 COMPILER V7.20   KEYPROC                                                               05/08/2005 16:32:12 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE KEYPROC
OBJECT MODULE PLACED IN keyproc.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE keyproc.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <at89x51.h>
   2          #include <string.h>
   3          #include "lcd.h"
   4          #include "keyproc.h"
   5          #include "command.h"
   6          
   7          unsigned char s[16];
   8          unsigned char *submenu[]={"voice","channel","bright","contrast","red","green","blue"};
   9          unsigned char position_num = 0;
  10          unsigned char *first,*second;
  11          
  12          extern bit onoffFlag;
  13          extern bit receiveFlag;
  14          
  15          extern unsigned char command,recommand;
  16          extern unsigned char address;
  17          extern unsigned char menusub;
  18          
  19          
  20          extern void serial(void);
  21          extern void num2string(unsigned char number);
  22          
  23          void sendAddress_key(void)
  24          {
  25   1      //      if(onoffFlag)   
  26   1      //      {
  27   1                      position_num = 0;
  28   1                      lcd_cls();
  29   1                      lcd_string16(0,"wait...");
  30   1                      
  31   1                      command = address;
  32   1                      SCON = 0x0e8;
  33   1                      serial();
  34   1      
  35   1      //              lcd_cls();
  36   1                      if(receiveFlag)
  37   1                      {
  38   2                              if(recommand == command)
  39   2                              {       
  40   3                                      onoffFlag = ~onoffFlag;
  41   3                                      if(onoffFlag)
  42   3                                      {                               
  43   4                                              lcd_string16(0,"please insert CMD:");
  44   4                                              return;
  45   4                                      }
  46   3                                      else
  47   3                                      {                               
  48   4                                              lcd_string16(0,"please insert ID");
  49   4                                              return;
  50   4                                      }
  51   3                              }
  52   2                              lcd_string16(0,"error");
  53   2                              return;
  54   2                      }
  55   1                      lcd_string16(0,"ID is not exist!");
C51 COMPILER V7.20   KEYPROC                                                               05/08/2005 16:32:12 PAGE 2   

  56   1      
  57   1      //              return;
  58   1      //      }       
  59   1      }
  60          
  61          void power_key(void)
  62          {
  63   1              if(onoffFlag)
  64   1              {
  65   2                      lcd_cls();
  66   2                      lcd_string16(0,"wait...");
  67   2                      command = power;
  68   2                      SCON = 0x0e0;
  69   2                      serial();
  70   2                      lcd_cls();
  71   2                      if(receiveFlag)
  72   2                      {
  73   3                              if(recommand == command)
  74   3                              {
  75   4                                      lcd_string16(0,"OK");
  76   4                                      return;
  77   4                              }
  78   3                      }
  79   2                      lcd_string16(0,"error");
  80   2              }
  81   1      }
  82          
  83          void menu_key(void)
  84          {
  85   1              if(onoffFlag)   
  86   1              {
  87   2                      lcd_cls();
  88   2                      lcd_string16(0,"wait...");
  89   2                      command = menu;
  90   2                      SCON = 0x0e0;
  91   2                      serial();
  92   2                      lcd_cls();
  93   2                      if(receiveFlag)
  94   2                      {
  95   3                              if(recommand == command)
  96   3                              {
  97   4                                      lcd_string16(0,"OK");
  98   4                                      return;
  99   4                              }
 100   3                      }
 101   2                      lcd_string16(0,"error");
 102   2              }
 103   1      }
 104          
 105          void up_key()
 106          {
 107   1              if(onoffFlag)   
 108   1              {
 109   2                      if(1)   
 110   2                      {
 111   3      //                      lcd_cls();
 112   3      //                      lcd_string16(0,"wait...");
 113   3                              command = up;
 114   3                              SCON = 0x0e0;
 115   3                              serial();                       
 116   3                              if(receiveFlag)
 117   3                              {
C51 COMPILER V7.20   KEYPROC                                                               05/08/2005 16:32:12 PAGE 3   

 118   4                                      if(recommand == command)
 119   4                                      {
 120   5                                              lcd_string16(0,"+");
 121   5                                              return;
 122   5                                      }                               
 123   4                              }
 124   3                      }
 125   2              }
 126   1      }
 127          
 128          void down_key()
 129          {
 130   1              if(onoffFlag)   
 131   1              {
 132   2                      if(1)   
 133   2                      {
 134   3                              command = down;
 135   3                              SCON = 0x0e0;
 136   3                              serial();                       
 137   3                              if(receiveFlag)
 138   3                              {
 139   4                                      if(recommand == command)
 140   4                                      {
 141   5                                              lcd_string16(0,"-");
 142   5                                              return;
 143   5                                      }
 144   4                              }
 145   3                      }
 146   2              }
 147   1      }
 148          
 149          void enter_key(void)
 150          {
 151   1              if(onoffFlag)
 152   1              {
 153   2                      if(1)
 154   2                      {
 155   3                              command = enter;
 156   3                              SCON = 0x0e0;
 157   3                              serial();
 158   3                              if(receiveFlag)
 159   3                              {
 160   4                                      
 161   4                              }
 162   3                      }
 163   2              }
 164   1      }
 165          
 166          void del_key(void)
 167          {
 168   1              if(~onoffFlag)
 169   1              {
 170   2                      first = " ";                               
 171   2                      second = " ";                              
 172   2                      address = 0;
 173   2                      lcd_cls();
 174   2              }
 175   1      }
 176          
 177          void number_key(unsigned char number,unsigned char *char_number)
 178          {
 179   1              if(~onoffFlag)
C51 COMPILER V7.20   KEYPROC                                                               05/08/2005 16:32:12 PAGE 4   

 180   1              {   
 181   2                      lcd_string16(13,first);
 182   2                      lcd_string16(14,second);
 183   2                      lcd_string16(15,char_number);           
 184   2      
 185   2                      first = second;
 186   2                      second = char_number;
 187   2      
 188   2                      position_num++;
 189   2                      if(position_num>3)
 190   2                      {
 191   3                              position_num=0;
 192   3                              address = 0;
 193   3                      }
 194   2                      else
 195   2                      {
 196   3                              unsigned char size = 10;
 197   3      //                      for(i = 0; i<(position_num-1) ; i ++)
 198   3      //                      {
 199   3      //                              size = size * 10;
 200   3      //                      }
 201   3              //              size = size / 10;
 202   3                              address=address*size+number;
 203   3                      }               
 204   2              }
 205   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    390    ----
   CONSTANT SIZE    =    121    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     44       5
   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 + -