亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? disp_task.lst

?? 該源碼是基于atmel公司的89C51SND1C的mp3解決方案
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.00  DISP_TASK                                                              04/28/2004 09:31:58 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE DISP_TASK
OBJECT MODULE PLACED IN C:\Documents and Settings\lvxc\桌面\AA\disp_task.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE modules\display\disp_task.c OPTIMIZE(7,SPEED) BROWSE INCDIR(.\modules\syste
                    -m;.\;.\;.\lib_refd) DEFINE(KEIL) DEBUG OBJECTEXTEND PRINT(.\disp_task.lst) OBJECT(C:\Documents and Settings\lvxc\桌面\AA
                    -\disp_task.obj)

stmt level    source

   1          /*C**************************************************************************
   2          * NAME:         disp_task.c
   3          *----------------------------------------------------------------------------
   4          * Copyright (c) 2003 Atmel.
   5          *----------------------------------------------------------------------------
   6          * RELEASE:      snd1c-refd-nf-4_0_3      
   7          * REVISION:     1.13     
   8          *----------------------------------------------------------------------------
   9          * PURPOSE:
  10          * This file contains the display task and attached routines
  11          *
  12          * NOTES:
  13          * Global Variables:
  14          *   - gl_cpt_tick:    global tick counter in data space
  15          *   - gl_sbc_wr_busy: SCSI write busy flag set to OFF in this task
  16          *   - gl_sbc_rd_busy: SCSI read busy flag set to OFF in thsi task
  17          *****************************************************************************/
  18          
  19          /*_____ I N C L U D E S ____________________________________________________*/
  20          
  21          #include "config.h"                         /* system configuration */
  22          #include "board.h"                          /* board definition */
  23          #include "modules\file\file.h"              /* file definition */
  24          #include "modules\display\disp.h"           /* display definition */
  25          #include "disp_task.h"                      /* display task definition */
  26          #ifndef CONF_DISPLAY
                #define LCD 0
                #define LED 1
                #define CONF_DISPLAY   LCD
              #endif
  31          #if CONF_DISPLAY == LED
  32          #include "modules\display\led.h"            /* led definition */
  33          #endif
  34          
  35          /*_____ M A C R O S ________________________________________________________*/
  36          #if CONF_DISPLAY == LED
  37          #define REF_STATE_SONG      0
  38          #define REF_STATE_VOICE     1
  39          #define REF_STATE_USB       2
  40          #define REF_STATE_FORMAT    3
  41          #endif
  42          
  43          /*_____ D E F I N I T I O N ________________________________________________*/
  44          
  45          extern  data    Byte    gl_cpt_tick;        /* general tick counter */
  46          extern  bdata   bit     fs_memory;          /* selected file system */
  47          extern          bit     gl_sbc_wr_busy;     /* SBC write busy flag */
  48          extern          bit     gl_sbc_rd_busy;     /* SBC read busy flag */
  49          static  bdata   bit     disp_scroll_on;     /* set to TRUE to scroll name */
  50          static  bdata   bit     disp_clock_on;      /* set to TRUE to start clock */
  51          static  data    Byte    disp_sec_cpt;       /* second counter */
  52          static  data    Byte    disp_min_cpt;       /* minute counter */
  53          static  data    char pdata *  disp_buffer;
C51 COMPILER V7.00  DISP_TASK                                                              04/28/2004 09:31:58 PAGE 2   

  54          
  55          
  56          static  xdata   Byte    gl_cpt_tick_save;   /* tick counter saved value */
  57          static  xdata   Byte    disp_sec_cpt_save;  /* second counter saved value */
  58          static  xdata   Byte    disp_min_cpt_save;  /* minute counter saved value */
  59          
  60          static  data    Byte    disp_state;         /* task state */
  61          
  62          #if CONF_DISPLAY == LED
  63          extern xdata Byte  func_state;
  64          extern xdata Byte  func_timeout;  // Time out special function
  65          extern xdata Byte  ref_state;
  66          extern bit         playing;
  67          extern bit         pause;
  68          extern bit         recording;
  69          extern bit         connected;
  70          extern xdata Byte  LED_ON;
  71          extern xdata Byte  LED_FAST;
  72          #endif
  73          
  74          /*_____ D E C L A R A T I O N ______________________________________________*/
  75          
  76          
  77          /*F**************************************************************************
  78          * NAME: disp_task_init
  79          *----------------------------------------------------------------------------
  80          * PARAMS:
  81          *
  82          * return:
  83          *----------------------------------------------------------------------------
  84          * PURPOSE: 
  85          *   Display task initialization
  86          *----------------------------------------------------------------------------
  87          * EXAMPLE:
  88          *----------------------------------------------------------------------------
  89          * NOTE:
  90          *----------------------------------------------------------------------------
  91          * REQUIREMENTS:
  92          *****************************************************************************/
  93          void disp_task_init (void)
  94          {
  95   1        disp_scroll_on = FALSE;
  96   1        disp_clock_on = FALSE;
  97   1        disp_state = DISP_IDLE;
  98   1        print_init();
  99   1      }
 100          
 101          
 102          /*F**************************************************************************
 103          * NAME: disp_task
 104          *----------------------------------------------------------------------------
 105          * PARAMS:
 106          *
 107          * return:
 108          *----------------------------------------------------------------------------
 109          * PURPOSE: 
 110          *   Display task handling display of clock and scrolling of file name
 111          *----------------------------------------------------------------------------
 112          * EXAMPLE:
 113          *----------------------------------------------------------------------------
 114          * NOTE:
 115          *----------------------------------------------------------------------------
C51 COMPILER V7.00  DISP_TASK                                                              04/28/2004 09:31:58 PAGE 3   

 116          * REQUIREMENTS:
 117          *****************************************************************************/
 118          void disp_task (void)
 119          {
 120   1        #if CONF_DISPLAY == LED
 121   1        led_task();
 122   1        #endif
 123   1        switch (disp_state)
 124   1        {
 125   2          case DISP_IDLE:
 126   2          {
 127   3            #if CONF_DISPLAY != LED
                    if (gl_sbc_wr_busy || gl_sbc_rd_busy) /* still busy */
                    {
                      Lcd_cur_on();                       /* blinking cursor for .5 sec */
                      gl_sbc_wr_busy = FALSE;
                      gl_sbc_rd_busy = FALSE;
                      gl_cpt_tick = 0;
                      disp_state = DISP_MS_BUSY;
                    }
                    #endif
 137   3            break;
 138   3          }
 139   2      
 140   2          case DISP_INIT:
 141   2          {
 142   3            disp_state = DISP_TICK0;
 143   3            gl_cpt_tick = 0;
 144   3            disp_buffer = File_get_name();
 145   3            if (print_name(disp_buffer) != TRUE)  /* test if not short name */
 146   3            {
 147   4              disp_scroll_on = TRUE;              /* activate name scrolling */
 148   4            }
 149   3            else
 150   3            {
 151   4              disp_scroll_on = FALSE;             /* no scrolling */
 152   4            }
 153   3            break;
 154   3          }
 155   2      
 156   2          case DISP_TICK0:
 157   2          {
 158   3            if (gl_cpt_tick > DISP_TICK_500)      /* 1/2 sec expiration */
 159   3            {
 160   4              if (disp_scroll_on)
 161   4              {
 162   5                if (print_name(disp_buffer))
 163   5                {
 164   6                  disp_buffer = File_get_name();
 165   6                }
 166   5                else
 167   5                {
 168   6                  disp_buffer++;
 169   6                }
 170   5              }
 171   4              disp_state = DISP_TICK1;
 172   4            }
 173   3            break;
 174   3          }
 175   2      
 176   2          case DISP_TICK1:
 177   2          {
C51 COMPILER V7.00  DISP_TASK                                                              04/28/2004 09:31:58 PAGE 4   

 178   3            if (gl_cpt_tick > DISP_TICK_SEC)      /* 1/2 sec expiration */
 179   3            {
 180   4              gl_cpt_tick -= DISP_TICK_SEC;
 181   4              if (disp_scroll_on)
 182   4              {
 183   5                if (print_name(disp_buffer))
 184   5                {
 185   6                  disp_buffer = File_get_name();
 186   6                }
 187   5                else
 188   5                {
 189   6                  disp_buffer++;
 190   6                }
 191   5              }
 192   4              if (disp_clock_on)
 193   4              {
 194   5                disp_state = DISP_SEC;
 195   5              }
 196   4              else
 197   4              {
 198   5                disp_state = DISP_TICK0;
 199   5              }
 200   4            }
 201   3            break;
 202   3          }
 203   2      
 204   2          case DISP_SEC:
 205   2          {
 206   3            if (disp_sec_cpt == DISP_SEC_MIN)     /* 1 min expiration */
 207   3            {
 208   4              disp_sec_cpt = 0;
 209   4              print_sec(disp_sec_cpt);
 210   4              disp_state = DISP_MIN;
 211   4            }
 212   3            else
 213   3            {
 214   4              disp_sec_cpt++;
 215   4              print_sec(disp_sec_cpt);
 216   4              disp_state = DISP_TICK0;
 217   4            }
 218   3            break;
 219   3          }
 220   2      
 221   2          case DISP_MIN:
 222   2          {
 223   3            disp_min_cpt++;
 224   3            print_min(disp_min_cpt);
 225   3            disp_state = DISP_TICK0;
 226   3            break;
 227   3          }
 228   2      
 229   2          case DISP_MS_BUSY:
 230   2          {
 231   3            #if CONF_DISPLAY != LED
                    if (gl_sbc_wr_busy || gl_sbc_rd_busy) /* still busy */
                    {
                      gl_sbc_wr_busy = FALSE;
                      gl_sbc_rd_busy = FALSE;
                      gl_cpt_tick = 0;
                    }
                    else
                    {
C51 COMPILER V7.00  DISP_TASK                                                              04/28/2004 09:31:58 PAGE 5   

                      if (gl_cpt_tick > DISP_TICK_500)    /* 1/2 sec expiration */
                      {
                        Lcd_cur_off();
                        disp_state = DISP_IDLE;
                      }
                    }
                    #endif
 247   3          }
 248   2        }
 249   1      }
 250          
 251          
 252          /*F**************************************************************************
 253          * NAME: disp_name_start 
 254          *----------------------------------------------------------------------------
 255          * PARAMS:
 256          *
 257          * return:
 258          *----------------------------------------------------------------------------
 259          * PURPOSE: 
 260          *   Start name display
 261          *----------------------------------------------------------------------------
 262          * EXAMPLE:
 263          *----------------------------------------------------------------------------
 264          * NOTE:
 265          *----------------------------------------------------------------------------
 266          * REQUIREMENTS:
 267          *****************************************************************************/
 268          void disp_name_start (void)
 269          {
 270   1        disp_state = DISP_INIT;
 271   1      }
 272          
 273          
 274          #if CONF_DISPLAY == LED
 275          /*F**************************************************************************
 276          * NAME: disp_end_of_play 
 277          *----------------------------------------------------------------------------
 278          * PARAMS:
 279          *
 280          * return:
 281          *----------------------------------------------------------------------------
 282          * PURPOSE:
 283          *   Suspend name display
 284          *----------------------------------------------------------------------------
 285          * EXAMPLE:
 286          *----------------------------------------------------------------------------
 287          * NOTE:
 288          *----------------------------------------------------------------------------
 289          * REQUIREMENTS:
 290          *****************************************************************************/
 291          void disp_end_of_play (void)
 292          {
 293   1      LED_ON = (8>>ref_state);
 294   1      LED_FAST = 3;
 295   1      if (recording)
 296   1        {
 297   2        SHUT_MIC = 1;
 298   2        pause=FALSE;
 299   2        recording=FALSE;
 300   2        }
 301   1      else if (playing && ref_state==REF_STATE_VOICE)
C51 COMPILER V7.00  DISP_TASK                                                              04/28/2004 09:31:58 PAGE 6   

 302   1        {
 303   2        func_state=0;
 304   2        recording=TRUE;
 305   2        LED_FAST=2;
 306   2        }
 307   1      else func_state=0;
 308   1      playing=FALSE;
 309   1      
 310   1        disp_state = DISP_IDLE;
 311   1      }
 312          #endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线看| 国产精品久久久久四虎| 欧美视频中文一区二区三区在线观看| 国产一区二区不卡| 久久99国内精品| 精品在线播放免费| 国产九色精品成人porny| 粉嫩绯色av一区二区在线观看| 久久99最新地址| 精品在线免费观看| 国产电影一区二区三区| 成人在线视频一区二区| 成人avav影音| 在线观看日产精品| 欧美理论在线播放| 久久综合国产精品| 亚洲天堂a在线| 亚洲国产视频在线| 毛片av一区二区| 国产精品性做久久久久久| 成人免费毛片a| 欧美视频一区二区三区在线观看| 欧美亚洲一区二区在线| 日韩小视频在线观看专区| 久久丝袜美腿综合| 日韩伦理av电影| 视频一区中文字幕国产| 国产主播一区二区三区| 99re这里只有精品首页| 欧美丰满一区二区免费视频| www激情久久| 亚洲欧洲综合另类在线| 亚洲午夜视频在线| 国产一区二区免费看| 99视频有精品| 欧美一区二区免费观在线| 欧美国产精品久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲影视资源网| 麻豆精品一区二区三区| 99久久伊人精品| 91精品国产乱| 一区二区三区欧美视频| 精品亚洲porn| 欧美精品一级二级三级| 国产精品欧美精品| 美女网站视频久久| 色先锋久久av资源部| 久久理论电影网| 日韩成人午夜电影| 91麻豆国产福利在线观看| 精品成人免费观看| 日韩精品国产欧美| 91蜜桃在线免费视频| 久久久精品人体av艺术| 国产精品高潮久久久久无| 另类小说视频一区二区| 欧美日韩一区二区三区不卡 | eeuss国产一区二区三区| 3d动漫精品啪啪一区二区竹菊 | 欧美少妇bbb| 亚洲欧美日韩久久精品| 国产成人免费av在线| 欧美大片拔萝卜| 丝袜美腿高跟呻吟高潮一区| 色综合网色综合| 日韩av不卡在线观看| 欧美日本一区二区三区| 一区二区三区在线看| 91麻豆产精品久久久久久| 中文字幕精品—区二区四季| 国内精品不卡在线| 精品国产电影一区二区| 激情五月播播久久久精品| 日韩一区二区在线观看| 日本成人中文字幕在线视频| 欧美色图在线观看| 亚洲va欧美va国产va天堂影院| 91偷拍与自偷拍精品| 亚洲摸摸操操av| 色婷婷久久久久swag精品| 亚洲欧美日韩小说| 欧美视频完全免费看| 亚洲一区二区三区在线看| 欧美日韩在线播| 日日夜夜免费精品| 精品久久久久久久人人人人传媒| 精品无人区卡一卡二卡三乱码免费卡 | 国产偷国产偷精品高清尤物 | 国产精品成人免费| 一本色道久久综合亚洲91| 一区二区三区中文字幕在线观看| 91蜜桃免费观看视频| 亚洲电影你懂得| 777精品伊人久久久久大香线蕉| 人人狠狠综合久久亚洲| 久久综合九色综合97婷婷女人| 国产成人a级片| 亚洲人成网站影音先锋播放| 欧美视频日韩视频| 国产一区二区三区在线观看免费视频 | 日韩视频国产视频| 国产精品99久久久久久宅男| 亚洲欧洲色图综合| 欧美日本在线播放| 国产精品99久久久久久久女警| 亚洲欧洲日产国产综合网| 欧美亚洲综合在线| 国产精品亚洲人在线观看| 亚洲精品国产成人久久av盗摄 | 久久久久青草大香线综合精品| 成人av影院在线| 天天操天天色综合| 天堂精品中文字幕在线| 2021久久国产精品不只是精品| 91小视频免费看| 精品系列免费在线观看| 一区二区三区四区不卡在线| 精品国产乱码久久久久久老虎| 色婷婷亚洲一区二区三区| 国产麻豆91精品| 天堂av在线一区| 亚洲人成小说网站色在线 | 91精品国产欧美一区二区| 成人一区二区三区中文字幕| 五月综合激情网| 综合色中文字幕| 亚洲精品一区二区三区福利 | 日韩—二三区免费观看av| 中文字幕第一区| 日韩午夜激情视频| 欧美综合在线视频| 不卡的电视剧免费网站有什么| 奇米影视一区二区三区小说| 亚洲女性喷水在线观看一区| 精品国产乱码91久久久久久网站| 欧美性大战久久久久久久| 不卡的av网站| 国产成a人亚洲| 精品在线一区二区| 美国三级日本三级久久99| 午夜av区久久| 亚洲妇女屁股眼交7| 亚洲日本电影在线| 亚洲一本大道在线| 亚洲私人影院在线观看| 中文字幕av一区二区三区免费看| 久久婷婷国产综合国色天香| 欧美一级艳片视频免费观看| 欧美电影在线免费观看| 精品视频免费在线| 在线观看国产91| 欧美日韩国产另类一区| 精品视频一区二区三区免费| 欧美视频在线一区二区三区| 欧美日韩在线播放三区| 欧美日韩激情在线| 91麻豆精品国产91久久久使用方法 | 欧美伦理电影网| 337p亚洲精品色噜噜| 日韩视频国产视频| 久久亚洲私人国产精品va媚药| wwwwww.欧美系列| 欧美国产乱子伦| 亚洲精品免费在线播放| 亚洲与欧洲av电影| 亚洲成人你懂的| 精品亚洲免费视频| 波多野洁衣一区| 欧美亚洲国产一区二区三区va| 欧美日韩在线电影| 久久综合久久综合久久综合| 久久亚洲精精品中文字幕早川悠里| 久久久噜噜噜久久人人看| 一区精品在线播放| 亚洲成人三级小说| 国产精品自拍三区| 在线精品视频免费观看| 欧美一级在线视频| 欧美激情一区三区| 亚洲五码中文字幕| 激情综合色综合久久综合| 不卡av在线免费观看| 欧美精品tushy高清| 久久久久久久久99精品| 一级中文字幕一区二区| 精品亚洲aⅴ乱码一区二区三区| 成人一区二区三区| 欧美男人的天堂一二区| 久久久久久97三级| 亚洲成人www| 国产98色在线|日韩| 欧美理论在线播放| 国产精品你懂的| 免费不卡在线视频| 91天堂素人约啪| 国产婷婷色一区二区三区四区| 亚洲综合激情另类小说区| 国产剧情在线观看一区二区| 国产色产综合产在线视频|