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

📄 led_task.lst

📁 一个可作为mp3播放器固件的代码集,包括解码,播放,控制,任务管理等.
💻 LST
字号:
C51 COMPILER V7.50   LED_TASK                                                              09/20/2005 21:47:44 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LED_TASK
OBJECT MODULE PLACED IN led_task.obj
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE modules\display\led_task.c OPTIMIZE(7,SPEED) BROWSE INCDIR(.\modules\system
                    -;.\;.\;.\lib_refd) DEFINE(KEIL) DEBUG OBJECTEXTEND PRINT(.\led_task.lst) OBJECT(led_task.obj)

line level    source

   1          /*C**************************************************************************
   2          * NAME:         led_task.c
   3          *----------------------------------------------------------------------------
   4          * Copyright (c) 2003 Atmel.
   5          *----------------------------------------------------------------------------
   6          * RELEASE:      snd1c-refd-nf-4_0_3      
   7          * REVISION:     1.1.2.13     
   8          *----------------------------------------------------------------------------
   9          * PURPOSE:
  10          * This file contains the LED task and attached routines
  11          *
  12          * NOTES:
  13          * Global Variables:
  14          *   - gl_cpt_tick:  array of bytes in pdata space
  15          *****************************************************************************/
  16          
  17          /*_____ I N C L U D E S ____________________________________________________*/
  18          
  19          #include "config.h"                         /* system configuration */
  20          #include "board.h"                          /* board definition */
  21          #include "led.h"                            /* led definition */
  22          #include "led_task.h"                       /* led definition */
  23          
  24          
  25          /*_____ M A C R O S ________________________________________________________*/
  26          
  27          
  28          /*_____ D E F I N I T I O N ________________________________________________*/
  29          
  30          extern  data    Byte    gl_led_tick;        /* general tick counter */
  31          
  32          extern  xdata   Byte    LED_ON;
  33          extern  xdata   Byte    LED_FAST;
  34          
  35          extern  idata   Uint16  gl_act_tick;        /* Activity tick */
  36          extern          bit     playing;
  37          extern          bit     pause;
  38          extern          bit     recording;
  39          extern          bit     connected;
  40          
  41          
  42          /*_____ D E C L A R A T I O N ______________________________________________*/
  43          
  44          
  45          /*F**************************************************************************
  46          * NAME: tempo
  47          *----------------------------------------------------------------------------
  48          * PARAMS:
  49          *
  50          * return:
  51          *----------------------------------------------------------------------------
  52          * PURPOSE: 
  53          *   Short blocking tempo
  54          *****************************************************************************/
C51 COMPILER V7.50   LED_TASK                                                              09/20/2005 21:47:44 PAGE 2   

  55          void tempo (void)
  56          {
  57   1        Uint16  i;
  58   1        for (i= 0; i <= 10000; i++);
  59   1      }
  60          
  61          
  62          /*F**************************************************************************
  63          * NAME: led_task_init
  64          *----------------------------------------------------------------------------
  65          * PARAMS:
  66          *
  67          * return:
  68          *----------------------------------------------------------------------------
  69          * PURPOSE: 
  70          *   Led task initialization
  71          *----------------------------------------------------------------------------
  72          * EXAMPLE:
  73          *----------------------------------------------------------------------------
  74          * NOTE:
  75          *----------------------------------------------------------------------------
  76          * REQUIREMENTS:
  77          *****************************************************************************/
  78          void led_task_init (void)
  79          {
  80   1        DAC_APPSEL = 1;
  81   1        FLASH_WP = 1;
  82   1        SHUT_PWR = 1;     // confirm Power ON
  83   1        SHUT_MIC = 1;     // disable MIC bias
  84   1        ENA_USB = 1;      // disconnect USB
  85   1        
  86   1        LED_VOL = 0;               tempo();
  87   1        LED_VOL = 1; LED_BASS = 0; tempo();
  88   1        LED_MED = 0; LED_BASS = 1; tempo();
  89   1        LED_MED = 1; LED_TREEB= 0; tempo();
  90   1                     LED_TREEB= 1; tempo();
  91   1        LED_VOL = LED_BASS = LED_MED = LED_TREEB = 0;
  92   1        tempo();
  93   1        LED_VOL = LED_BASS = LED_MED = LED_TREEB = 1;
  94   1        gl_act_tick = 0;
  95   1        LED_ON = 0x00;    // X X X X 0 0 0 0 - Vol Bass Med Treeb
  96   1        LED_FAST = 2;
  97   1      }
  98          
  99          
 100          /*F**************************************************************************
 101          * NAME: led_task
 102          *----------------------------------------------------------------------------
 103          * PARAMS:
 104          *
 105          * return:
 106          *----------------------------------------------------------------------------
 107          * PURPOSE: 
 108          *   LED task handling LED ON/OFF
 109          *----------------------------------------------------------------------------
 110          * EXAMPLE:
 111          *----------------------------------------------------------------------------
 112          * NOTE:
 113          *----------------------------------------------------------------------------
 114          * REQUIREMENTS:
 115          *****************************************************************************/
 116          void led_task (void)
C51 COMPILER V7.50   LED_TASK                                                              09/20/2005 21:47:44 PAGE 3   

 117          { 
 118   1        if ((LED_FAST >= 3 ) ||
 119   1         //((LED_FAST == 0 ) && (gl_led_tick >= LED_CLEAR_TIME_VS)) ||
 120   1           ((LED_FAST == 1 ) && (gl_led_tick >= LED_CLEAR_TIME_S )) ||
 121   1           ((LED_FAST == 2 ) && (gl_led_tick >= LED_CLEAR_TIME   )) )
 122   1        {
 123   2          if (gl_act_tick > INACTIVITY)
 124   2              {
 125   3              // Shut Power OFF if there is really no activity
 126   3              if (!connected && (pause || (!playing && !recording) )  && LED_FAST==3) SHUT_PWR = 0;
 127   3              gl_act_tick = 0;
 128   3              }
 129   2          gl_led_tick = 0;
 130   2          LED_TREEB = !(LED_ON&1);
 131   2          LED_MED   = !(LED_ON&2);
 132   2          LED_BASS  = !(LED_ON&4);
 133   2          LED_VOL   = !(LED_ON&8);
 134   2        }
 135   1        else if (//((LED_FAST == 0) && (gl_led_tick >= LED_ON_TIME_VS)) ||
 136   1                 ((LED_FAST == 1) && (gl_led_tick >= LED_ON_TIME_S))  ||
 137   1                 ((LED_FAST == 2) && (gl_led_tick >= LED_ON_TIME)))
 138   1        {
 139   2          LED_VOL = 1;
 140   2          LED_BASS = 1;
 141   2          LED_MED = 1; 
 142   2          LED_TREEB = 1;
 143   2        }
 144   1      }
 145          
 146          


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