📄 setdvdplay.lst
字号:
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 + -