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

📄 input.lst

📁 基于KEIL51的一款高性能的数字功放的完整代码
💻 LST
字号:
C51 COMPILER V8.05a   INPUT                                                                10/25/2006 17:36:38 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE INPUT
OBJECT MODULE PLACED IN input.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE input.c OMF2 BROWSE DEBUG

line level    source

   1           
   2          #include <config.h>
   3          
   4          
   5          
   6          #define IN_INPUT
   7          
   8          
   9          // ---------------------------------------------------
  10          void input_initialize(void)
  11          {
  12   1      
  13   1      
  14   1      
  15   1      }
  16          
  17           
  18          bit   key1_allow = 0x00;  //四个按键,按键容许标志为1后才能检测按键
  19          
  20          
  21          
  22          //unsigned char  idata  key_key=0x00;       // 检测到的按键
  23          
  24          
  25          // -------取得系统按键并处理-------
  26          void input_process(void)
  27          {static bit jog_wave=0x00;
  28   1       unsigned char idata i=0x00;
  29   1      
  30   1       if((jog_wave!=0x00)&&(UP==0x00)&&(DOWN==0x00))
  31   1          {jog_wave=0x00;
  32   2               key_jog++;
  33   2         //  rs232_senddata(0x82);
  34   2         //  rs232_senddata(key_jog);  //有按键        
  35   2               }
  36   1       if((jog_wave==0x00)&&(UP==0x01)&&(DOWN==0x01))
  37   1          {jog_wave=0x01;
  38   2               key_jog++;
  39   2         //  rs232_senddata(0x82);
  40   2         //  rs232_senddata(key_jog);  //有按键        
  41   2               }
  42   1       if(timer500ms_flag!=0x00)        //注意在0.5秒内的音量变化不能大于一定的值,否则无效
  43   1         {timer500ms_flag=0x00;
  44   2          if(key_jog!=0x00)
  45   2           {if(jogdirect_f!=0x00)  // 音量增加
  46   3               {if((key_jog==0x01)||(key_jog==0x02)||(key_jog==0x03))
  47   4                        i=key_jog;
  48   4                    else if(key_jog>3)
  49   4                        i=4;
  50   4                    if(master_volume>i)
  51   4                        master_volume-=i;
  52   4                    else
  53   4                        master_volume=0x00;
  54   4                    key_jog=0x00;
  55   4                    }
C51 COMPILER V8.05a   INPUT                                                                10/25/2006 17:36:38 PAGE 2   

  56   3            else       //音量减小
  57   3               {if((key_jog==0x01)||(key_jog==0x02)||(key_jog==0x03))
  58   4                        i=key_jog;
  59   4                    else if(key_jog>3)
  60   4                        i=4;
  61   4                    if(master_volume+i<79)
  62   4                       master_volume+=i;
  63   4                    else
  64   4                       master_volume=79;
  65   4                    key_jog=0x00;
  66   4      
  67   4                    }
  68   3                rs232_senddata(0x83);
  69   3            rs232_senddata(master_volume);  //
  70   3                mastervolume_control();   //----------------------对主音量进行控制
  71   3      
  72   3                // ----------------------------------------------------------------------------
  73   3      #if  EEPROM_USING
                        eeprom_operatemode=0x02; //将要记忆的内容写入EEPROM
              #endif
  76   3                }
  77   2               
  78   2              }
  79   1      // -------------按键1的处理------------------------------------------------------
  80   1       if((KEY_1==0x00)&&(key1_allow==0x01)) //如果print的按键按下 
  81   1          {// 去抖动处理
  82   2               delay(2);  //延时2ms左右,防抖动处
  83   2               if(KEY_1==0x00)   //再次检测确认按键有按下
  84   2                  {key1_allow=0x00;  //按键已经处理完毕
  85   3                       //  -----------按键1的处理-----------
  86   3            //   key_key=0x22;// //开始打印处理
  87   3      
  88   3                       music_mode++;  //不用考虑溢出问题,在musicmode_control()中自然会处理
  89   3                       musicmode_control();
  90   3                   rs232_senddata(0x81);
  91   3               rs232_senddata(music_mode);  //
  92   3      #if  EEPROM_USING
                           eeprom_operatemode=0x02; //将要记忆的内容写入EEPROM
              #endif          
  95   3               }
  96   2               }
  97   1       else if(KEY_1!=0x00)
  98   1           key1_allow=0x01;  //按键松开了,容许检测下一次按键
  99   1      // -------------按键1的处理完毕------------------------------------------------------
 100   1      
 101   1      
 102   1      
 103   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    234    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----       1
   BIT SIZE         =      2    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
C51 COMPILER V8.05a   INPUT                                                                10/25/2006 17:36:38 PAGE 3   

END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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