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

📄 setdvdplay.lst

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


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

line level    source

   1          //*********************************************************************
   2          //               setDVDplay.c     对机器的状态进行设置
   3          //               by hibernate  2006.01.18  
   4          //       ShenZhen Challenge Technology Co.,Ltd
   5          //remarks:这里主要是开关机和一些指示性的信息设置
   6          //*********************************************************************
   7          #include <intrins.h>
   8          #include <stdio.h>
   9          #include <reg51.h>
  10          
  11          #include "vxis1828.h"
  12          #include "config.h"                     //这个文件中包含有一些约定
  13          #include "timer.h"
  14          
  15          //包含使用的外部函数定义
  16          #include "inital.h"
  17          #include "IIC_RW.h"
  18          #include "osd.h"
  19          #include "status.h"
  20          #include "handleKey.h"
  21          
  22          void setMcuReg();
  23          unsigned char  mangePower(); 
  24          void openDVDplay();
  25          void setHardwarePowerOnBefor();
  26          void setAppPowerOnBefor(); 
  27          void setAppPowerOnAfter();
  28          void setHardwarePowerOnAfter();
  29          void waitDVDplay();
  30          void setWaitHardware();
  31          void setWaitApp();
  32          
  33          // 与IIC的接口
  34          sbit sda         = SDA_PORT;                                    //数据
  35          sbit scl         = SCL_PORT;                                    //时钟
  36          
  37          sbit Power_En      = POWEER_PORT;
  38          sbit LCD_En        = HIV_PORT;
  39          
  40          sbit CSP         = P0^2;
  41          sbit CSP2        = P0^3;
  42          
  43          bit power_flag    = 0;                                                  // Power flag
  44          
  45          
  46          //***********************************************
  47          //函数:void setMcuReg()
  48          //作用: 开机时MCU寄存器的设置
  49          //参数说明:
  50          //remarks: 
  51          //data :2006.3.8 by hibernate
  52          //************************************************
  53          void setMcuReg()
  54          {
  55   1              //Enable and set the interrupt of Timer0 mode2 
C51 COMPILER V7.50   SETDVDPLAY                                                            09/29/2006 10:54:52 PAGE 2   

  56   1              IE   = 0;                                                                                                       // IE:中断允许控制 register
  57   1              IP   = 0x02;                                                                                            // Set the Timer0 in High priority
  58   1              TMOD = 0x02;                                                                                            // TMOD:定时/计数器工作方式 status register
  59   1              TL0  = 0x00;                                                                                            // TL0:定时/计数器0(低字节)
  60   1              TH0  = 0x00;                                                                                            // TH0:定时/计数器0(高字节)
  61   1              ET0  = 1;
  62   1              //TR0=1;
  63   1      
  64   1              // Pulling loop
  65   1              EX0 = 0;
  66   1              EX1 = 1;
  67   1              EA  = 1;                                                                                                        //      Enable all interrupt
  68   1      
  69   1      }
  70          
  71          //***********************************************
  72          //函数:unsigned char  mangePower()
  73          //作用: 按下开关机电源按健时的开关机流程处理
  74          //参数说明:
  75          //remarks: 
  76          //data :2006.3.8 by hibernate
  77          //************************************************
  78          unsigned char  mangePower()
  79          {
  80   1              power_flag  = ~power_flag;   
  81   1              //DelayXms(0xEF);
  82   1              if (power_flag)
  83   1              {
  84   2                      openDVDplay();
  85   2                      //setCurrentFormat(0x00);
  86   2              }
  87   1              else                                                                                                             // POWER OFF
  88   1                      waitDVDplay(); 
  89   1      
  90   1              return power_flag;
  91   1      }
  92          
  93          //***********************************************
  94          //函数:void openDVDplay()
  95          //作用: 开机流程设置
  96          //参数说明:
  97          //remarks: 
  98          //data :2005.12.24 by hibernate
  99          //************************************************
 100          void openDVDplay()
 101          {
 102   1              // 这里的流程并不复杂,可以取消这些函数
 103   1              setHardwarePowerOnBefor();
 104   1              setAppPowerOnBefor();
 105   1              setInit1828();
 106   1              setAppPowerOnAfter();
 107   1              setHardwarePowerOnAfter();      
 108   1      }
 109          
 110          //***********************************************
 111          //函数:void waitDVDplay()
 112          //作用: 待机流程设置
 113          //参数说明:
 114          //remarks: 
 115          //data :2005.12.24 by hibernate
 116          //************************************************
 117          void waitDVDplay()
C51 COMPILER V7.50   SETDVDPLAY                                                            09/29/2006 10:54:52 PAGE 3   

 118          {
 119   1              setWaitHardware();
 120   1              setWaitApp();
 121   1      }
 122          
 123          //***********************************************
 124          //函数:void setHardwarePowerOnBefor()
 125          //作用: 电源还没有打开时的硬件设置
 126          //参数说明:
 127          //remarks: 
 128          //data :2005.12.24 by hibernate
 129          //************************************************
 130          void setHardwarePowerOnBefor()
 131          {
 132   1              Power_En = 1;                                                                                           // 先打开电源
 133   1              DelayXms(0x10);
 134   1                              
 135   1              TR0   = 1;
 136   1      }
 137          //***********************************************
 138          //函数:void setAppPowerOnBefor()
 139          //作用: 电源打开以前的应用程序设置
 140          //参数说明:
 141          //remarks: 主要对状态变量进行设置
 142          //data :2005.12.24 by hibernate
 143          //************************************************
 144          void setAppPowerOnBefor()
 145          {
 146   1      
 147   1      }
 148          
 149          //***********************************************
 150          //函数:void setAppPowerOnAfter()
 151          //作用: 电源打开以后的应用程序设置
 152          //参数说明:
 153          //remarks: 主要对状态变量进行设置
 154          //data :2005.12.24 by hibernate
 155          //************************************************
 156          void setAppPowerOnAfter()
 157          {
 158   1              //clearTimer();
 159   1      }
 160          
 161          //***********************************************
 162          //函数:void setAppPowerOnAfter()
 163          //作用: 电源打开以后的硬件设置
 164          //参数说明:
 165          //remarks: 在实际情况下,硬件的打开顺序是不一样的
 166          //data :2005.12.24 by hibernate
 167          //************************************************
 168          void setHardwarePowerOnAfter()
 169          {
 170   1              LCD_En     = 1;    
 171   1              DelayXms(0x10);
 172   1      }       
 173          
 174          //***********************************************
 175          //函数:void setWaitHardware()
 176          //作用: 待机时的硬件设置
 177          //参数说明:
 178          //remarks: 
 179          //data :2005.12.24 by hibernate
C51 COMPILER V7.50   SETDVDPLAY                                                            09/29/2006 10:54:52 PAGE 4   

 180          //************************************************

⌨️ 快捷键说明

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