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

📄 key_task.lst

📁 atmel at89c51snd1c mp3芯片方案源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   KEY_TASK                                                              02/16/2009 09:59:55 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE KEY_TASK
OBJECT MODULE PLACED IN key_task.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE modules\kbd\key_task.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\key_task.lst
                    -) OBJECT(key_task.obj)

line level    source

   1          //key_task.c
   2          #include "config.h"                         /* system configuration */
   3          #include "lib_mcu\clock\clock.h"            /* clock definition */
   4          #include "lib_mcu\kbd\key_drv.h"
   5          #include "modules\song\song_drv.h"                       /* song driver definition */
   6          #include "lib_mcu\remote\remote_drv.h"
   7          
   8          
   9          
  10          Byte       key_mode;
  11          Byte       key_mode_last;
  12          extern     Byte    song_sound;                 /* save the selected sound */
  13          extern     bit     gl_key_press;       /* TRUE when a key is decoded */
  14          extern     Byte    gl_key;             /* value of the key pressed */
  15          extern  bit       gl_rmt_ok;
  16          
  17          
  18          
  19          ////////////////////////////////////////////////////////////////////////////////
  20          void key_song_task_init(void)
  21          {
  22   1         key_mode_last =0xff;
  23   1         key_mode = MP3_PLAY_MODE;
  24   1         gl_key_press = 0;
  25   1      }
  26          
  27          ////////////////////////////////////////////////////////////////////////////////
  28          void key_cdrom_task_init(void)
  29          {
  30   1          gl_key_press = 0;
  31   1      }
  32          
  33          ////////////////////////////////////////////////////////////////////////////////
  34          void key_cdrom_task(void)
  35          {
  36   1         INT8U u8KeyCode;
  37   1      
  38   1         u8KeyCode = kbd_decode();  
  39   1      
  40   1         if(0 == u8KeyCode)
  41   1         {
  42   2            u8KeyCode = remote_value();
  43   2            switch(u8KeyCode)
  44   2            {
  45   3                case  REMOTE_1:
  46   3                case  REMOTE_2: 
  47   3                case  REMOTE_3:
  48   3                case  REMOTE_4: 
  49   3                case  REMOTE_5:
  50   3                case  REMOTE_6: 
  51   3                case  REMOTE_7:
  52   3                case  REMOTE_8: 
  53   3                case  REMOTE_9:
  54   3                      gl_key_press = TRUE;
C51 COMPILER V7.50   KEY_TASK                                                              02/16/2009 09:59:55 PAGE 2   

  55   3                      gl_key = u8KeyCode;
  56   3                break;
  57   3      
  58   3                case  REMOTE_CHUP:
  59   3                      gl_key_press = TRUE;
  60   3                      gl_key = KEY_NEXT;
  61   3                break;
  62   3      
  63   3                case  REMOTE_CHDN:
  64   3                      gl_key_press = TRUE;
  65   3                      gl_key = KEY_PREV;
  66   3                break;
  67   3      
  68   3                case  REMOTE_MUTE:
  69   3                      gl_key_press = TRUE;
  70   3                      gl_key = KEY_PLAY;
  71   3                break; 
  72   3      
  73   3                case  REMOTE_POWN:
  74   3                      gl_key_press = TRUE;
  75   3                      gl_key = KEY_OPEN;
  76   3                break; 
  77   3      
  78   3                case  REMOTE_VOUP:
  79   3                      gl_key_press = TRUE;
  80   3                      gl_key = KEY_INC;
  81   3                break; 
  82   3      
  83   3                case  REMOTE_VODN:
  84   3                      gl_key_press = TRUE;
  85   3                      gl_key = KEY_DEC;
  86   3                break; 
  87   3            }
  88   2            gl_rmt_ok = 0;
  89   2            return; 
  90   2         }
  91   1      
  92   1         switch(u8KeyCode)
  93   1         {
  94   2            case KEY_0:
  95   2                 gl_key_press = TRUE;
  96   2                 gl_key = KEY_PLAY;
  97   2            break;
  98   2      
  99   2            case KEY_1:
 100   2                 gl_key_press = TRUE;
 101   2                 gl_key = KEY_OPEN;
 102   2            break;
 103   2      
 104   2            case KEY_2:
 105   2                 gl_key_press = TRUE;
 106   2                 gl_key = KEY_PREV;
 107   2            break;
 108   2      
 109   2            case KEY_3:
 110   2                 gl_key_press = TRUE;
 111   2                 gl_key = KEY_NEXT;
 112   2            break;
 113   2      
 114   2            default:
 115   2                 gl_key_press = FALSE;
 116   2            break;
C51 COMPILER V7.50   KEY_TASK                                                              02/16/2009 09:59:55 PAGE 3   

 117   2         }  
 118   1      }
 119          
 120          
 121          
 122          ////////////////////////////////////////////////////////////////////////////////
 123          void key_song_task(void)
 124          {
 125   1         INT8U u8KeyCode;
 126   1      
 127   1         ////////////////key board detect///////////////
 128   1         u8KeyCode = kbd_decode();
 129   1         ////////////////remote detect//////////////////
 130   1         if(0 == u8KeyCode)
 131   1         {  
 132   2           u8KeyCode = remote_value();
 133   2               switch(u8KeyCode)
 134   2               {
 135   3                  case REMOTE_MUTE:
 136   3                           u8KeyCode = KEY_0;  
 137   3                      break;
 138   3      
 139   3                      case REMOTE_VOUP:
 140   3                           u8KeyCode = KEY_1;  
 141   3                      break;
 142   3      
 143   3                  case REMOTE_CHUP:
 144   3                           u8KeyCode = KEY_3;  
 145   3                      break;
 146   3      
 147   3                      case REMOTE_CHDN:
 148   3                           u8KeyCode = KEY_2;  
 149   3                      break;
 150   3      
 151   3                      default:
 152   3                      break;
 153   3               }
 154   2           gl_rmt_ok = 0;
 155   2         }
 156   1       
 157   1      
 158   1         switch(key_mode)
 159   1         {
 160   2            //-------------------------------------------------------------------------
 161   2            case MP3_PLAY_MODE:
 162   2                 switch(u8KeyCode)
 163   2                 {
 164   3                    case KEY_0:
 165   3                         gl_key_press = TRUE;
 166   3                         gl_key = KEY_PLAY;
 167   3                    break;
 168   3      
 169   3                    case KEY_1:
 170   3                         gl_key_press = TRUE;
 171   3                         gl_key = KEY_MODE;
 172   3                         key_mode = MP3_VOL_MODE;
 173   3                         song_sound = SND_VOLUME;
 174   3                    break;
 175   3      
 176   3                    case KEY_2:
 177   3                         gl_key_press = TRUE;
 178   3                         gl_key = KEY_PREV;
C51 COMPILER V7.50   KEY_TASK                                                              02/16/2009 09:59:55 PAGE 4   

 179   3                    break;
 180   3      
 181   3                    case KEY_3:

⌨️ 快捷键说明

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