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

📄 main.lst

📁 一个用于驱动TFT屏的驱动程序,使用IC:1828,program (无EEPROM 无IR,完整说明)IIC只写一个
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  09/29/2006 10:54:51 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND CODE

line level    source

   1          ///*********************************************************************
   2          //               main.c     1828 的主文件(用于流程控制)
   3          //               by hibernate  2005.9.29   
   4          //       ShenZhen Challenge Technology Co.,Ltd
   5          //remarks:本文件根据vxis原参考程序中vx1828_AU文件改写
   6          //*********************************************************************
   7          
   8          #include <intrins.h>
   9          #include <stdio.h>
  10          #include <reg51.h>
  11          
  12          #include "vxis1828.h"
  13          #include "config.h"                                                                                                     // 这个文件中包含有一些约定
  14          
  15          //包含使用的外部函数定义
  16          #include "inital.h"
  17          #include "IIC_RW.h"
  18          #include "osd.h"
  19          #include "status.h"
  20          #include "setDVDplay.h"
  21          #include "handleKey.h"
  22          #include "timer.h"
  23          
  24          sbit key_power     = POWER_EN_PORT;                                                                     // 开关机电源按健
  25          
  26          //sbit DEN =P2^4;----
  27          sbit W_en          = P3^1;
  28          //sbit testbit       = P3^6; 
  29          
  30          
  31          void main()
  32          {
  33   1              bit power_flag    = 0;                                                                                  // Power flag
  34   1              bit osd_clear;
  35   1      
  36   1              //waitDVDplay();
  37   1              openDVDplay();
  38   1              setMcuReg();
  39   1              
  40   1              while(1)
  41   1              {
  42   2                      if (!key_power)                                                                                         // POWER ON
  43   2                      { 
  44   3                              power_flag = mangePower();   
  45   3                              DelayXms(0xFF);                                                                                 // Avoid error repress
  46   3                              //DelayXms(0xFF);                                                                               // Avoid error repress
  47   3                      }
  48   2         
  49   2                      //只有电源是开的时候(开机时)才可以进入以下处理
  50   2                      //################### Check Vedio mode #########################
  51   2                      handleFormat();
  52   2                      handleKey();                                                                                            // 菜单处理
  53   2      
  54   2                      osd_clear = getOsdClearFlag();                                                          // 用于清除OSD字体,只有在开机时才有用
  55   2                      if(osd_clear)
C51 COMPILER V7.50   MAIN                                                                  09/29/2006 10:54:51 PAGE 2   

  56   2                      {
  57   3                              clearTimer();                                                                           // 计时器清0
  58   3                              clearMenuFlag();
  59   3                              clrScreen();                    
  60   3                              osdSwitch(0x00);
  61   3                      }       
  62   2              }
  63   1      }
  64          
  65          
  66          
C51 COMPILER V7.50   MAIN                                                                  09/29/2006 10:54:51 PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 31
                                           ; SOURCE LINE # 32
                                           ; SOURCE LINE # 33
0000 C200        R     CLR     power_flag
                                           ; SOURCE LINE # 37
0002 120000      E     LCALL   openDVDplay
                                           ; SOURCE LINE # 38
0005 120000      E     LCALL   setMcuReg
0008         ?C0001:
                                           ; SOURCE LINE # 40
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
0008 20950D            JB      key_power,?C0003
                                           ; SOURCE LINE # 43
                                           ; SOURCE LINE # 44
000B 120000      E     LCALL   mangePower
000E EF                MOV     A,R7
000F 24FF              ADD     A,#0FFH
0011 9200        R     MOV     power_flag,C
                                           ; SOURCE LINE # 45
0013 7FFF              MOV     R7,#0FFH
0015 120000      E     LCALL   _DelayXms
                                           ; SOURCE LINE # 47
0018         ?C0003:
                                           ; SOURCE LINE # 51
0018 120000      E     LCALL   handleFormat
                                           ; SOURCE LINE # 52
001B 120000      E     LCALL   handleKey
                                           ; SOURCE LINE # 54
001E 120000      E     LCALL   getOsdClearFlag
0021 9200        R     MOV     osd_clear,C
                                           ; SOURCE LINE # 55
0023 3000E2      R     JNB     osd_clear,?C0001
                                           ; SOURCE LINE # 56
                                           ; SOURCE LINE # 57
0026 120000      E     LCALL   clearTimer
                                           ; SOURCE LINE # 58
0029 120000      E     LCALL   clearMenuFlag
                                           ; SOURCE LINE # 59
002C 120000      E     LCALL   clrScreen
                                           ; SOURCE LINE # 60
002F E4                CLR     A
0030 FF                MOV     R7,A
0031 120000      E     LCALL   _osdSwitch
                                           ; SOURCE LINE # 61
                                           ; SOURCE LINE # 62
0034 80D2              SJMP    ?C0001
             ; FUNCTION main (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     54    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.50   MAIN                                                                  09/29/2006 10:54:51 PAGE 4   

   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 + -