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

📄 disp_task.lst

📁 这是atmel公司的89C51SND1C的mp3源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 189   3            disp_state = DISP_TICK0;
 190   3            break;
 191   3          }
 192   2      
 193   2          case DISP_MS_BUSY:
 194   2          {
 195   3            if (sbc_wr_busy)                      /* still busy */
 196   3            {
 197   4              sbc_wr_busy = FALSE;
 198   4              gl_cpt_tick = 0;
 199   4            }
 200   3            else
 201   3            {
 202   4              if (gl_cpt_tick > DISP_TICK_500)    /* 1/2 sec expiration */
 203   4              {
 204   5                Lcd_cur_off();
 205   5                disp_state = DISP_IDLE;
 206   5              }
 207   4            }
 208   3          }
 209   2        }
 210   1      }
 211          
 212          
 213          /*F**************************************************************************
 214          * NAME: disp_name_start 
 215          *----------------------------------------------------------------------------
 216          * PARAMS:
 217          *
 218          * return:
 219          *----------------------------------------------------------------------------
 220          * PURPOSE: 
 221          *   Start name display
 222          *----------------------------------------------------------------------------
 223          * EXAMPLE:
 224          *----------------------------------------------------------------------------
 225          * NOTE:
 226          *----------------------------------------------------------------------------
 227          * REQUIREMENTS:
 228          *****************************************************************************/
 229          void disp_name_start (void)
 230          {
 231   1        disp_state = DISP_INIT;
 232   1      }
 233          
 234          
 235          /*F**************************************************************************
 236          * NAME: disp_name_stop 
 237          *----------------------------------------------------------------------------
 238          * PARAMS:
 239          *
 240          * return:
C51 COMPILER V6.20c  DISP_TASK                                                             07/10/2002 15:17:39 PAGE 5   

 241          *----------------------------------------------------------------------------
 242          * PURPOSE:
 243          *   Suspend name display
 244          *----------------------------------------------------------------------------
 245          * EXAMPLE:
 246          *----------------------------------------------------------------------------
 247          * NOTE:
 248          *----------------------------------------------------------------------------
 249          * REQUIREMENTS:
 250          *****************************************************************************/
 251          void disp_name_stop (void)
 252          {
 253   1        disp_state = DISP_IDLE;
 254   1      }
 255          
 256          
 257          /*F**************************************************************************
 258          * NAME: disp_clock_reset
 259          *----------------------------------------------------------------------------
 260          * PARAMS:
 261          *
 262          * return:
 263          *----------------------------------------------------------------------------
 264          * PURPOSE:
 265          *   Reset chrono to 0:00
 266          *----------------------------------------------------------------------------
 267          * EXAMPLE:
 268          *----------------------------------------------------------------------------
 269          * NOTE:
 270          *----------------------------------------------------------------------------
 271          * REQUIREMENTS:
 272          *****************************************************************************/
 273          void disp_clock_reset (void)
 274          {
 275   1        disp_clock_on = FALSE;
 276   1        disp_sec_cpt = 0;
 277   1        disp_min_cpt = 0;
 278   1        print_time(0, 0);                         /* display 0:00 */
 279   1      //  disp_state = DISP_INIT;                   /* reset task */
 280   1      }
 281          
 282          
 283          /*F**************************************************************************
 284          * NAME: disp_clock_start 
 285          *----------------------------------------------------------------------------
 286          * PARAMS:
 287          *
 288          * return:
 289          *----------------------------------------------------------------------------
 290          * PURPOSE:
 291          *   Start or re-start clock display
 292          *----------------------------------------------------------------------------
 293          * EXAMPLE:
 294          *----------------------------------------------------------------------------
 295          * NOTE:
 296          *----------------------------------------------------------------------------
 297          * REQUIREMENTS:
 298          *****************************************************************************/
 299          void disp_clock_start (void)
 300          {
 301   1        disp_clock_on = TRUE;
 302   1      }
C51 COMPILER V6.20c  DISP_TASK                                                             07/10/2002 15:17:39 PAGE 6   

 303          
 304          
 305          /*F**************************************************************************
 306          * NAME: disp_clock_stop 
 307          *----------------------------------------------------------------------------
 308          * PARAMS:
 309          *
 310          * return:
 311          *----------------------------------------------------------------------------
 312          * PURPOSE:
 313          *   Suspend clock display
 314          *----------------------------------------------------------------------------
 315          * EXAMPLE:
 316          *----------------------------------------------------------------------------
 317          * NOTE:
 318          *----------------------------------------------------------------------------
 319          * REQUIREMENTS:
 320          *****************************************************************************/
 321          void disp_clock_stop (void)
 322          {
 323   1        disp_clock_on = FALSE;
 324   1      }
 325          
 326          
 327          /*F**************************************************************************
 328          * NAME: disp_get_min 
 329          *----------------------------------------------------------------------------
 330          * PARAMS:
 331          *
 332          * return:
 333          *   minutes
 334          *----------------------------------------------------------------------------
 335          * PURPOSE: 
 336          *   Return minutes of current time
 337          *----------------------------------------------------------------------------
 338          * EXAMPLE:
 339          *----------------------------------------------------------------------------
 340          * NOTE:
 341          *----------------------------------------------------------------------------
 342          * REQUIREMENTS:
 343          *****************************************************************************/
 344          Byte disp_get_min (void)
 345          {
 346   1        return disp_min_cpt;
 347   1      }
 348          
 349          
 350          /*F**************************************************************************
 351          * NAME: disp_get_sec 
 352          *----------------------------------------------------------------------------
 353          * PARAMS:
 354          *
 355          * return:
 356          *   seconds
 357          *----------------------------------------------------------------------------
 358          * PURPOSE: 
 359          *   Return seconds of current time
 360          *----------------------------------------------------------------------------
 361          * EXAMPLE:
 362          *----------------------------------------------------------------------------
 363          * NOTE:
 364          *----------------------------------------------------------------------------
C51 COMPILER V6.20c  DISP_TASK                                                             07/10/2002 15:17:39 PAGE 7   

 365          * REQUIREMENTS:
 366          *****************************************************************************/
 367          Byte disp_get_sec (void)
 368          {
 369   1        return disp_sec_cpt;
 370   1      }
 371          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    266    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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