📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 02/05/2007 16:33:25 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\OBJ\MAIN.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MAIN.C ROM(COMPACT) OPTIMIZE(9,SPEED) NOAREGS DEFINE(PROJECT=DMO04015800,MC
-U_CFG=BIT5101,VP_IF_CFG=VP_IF_BITEK) PRINT(.\LST\MAIN.lst) OBJECT(.\OBJ\MAIN.obj)
line level source
1 /* **********************************************************************
2
3 Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd
4
5 All rights are reserved. Reproduction in whole or in parts is
6 prohibited without the prior written consent of the copyright owner.
7 ----------------------------------------------------------------------
8
9 Module: MAIN.C
10
11 Purpose: Implementation of MAIN module.
12
13 Version: 0.01 11:26AM 2005/11/17
14
15 Compiler: Keil 8051 C Compiler v8.01
16
17 Reference:
18
19 ----------------------------------------------------------------------
20 Modification:
21
22 R0.01 11:26AM 2005/11/17 Jeffrey Chang
23 Reason:
24 1. Original.
25 Solution:
26
27 ********************************************************************** */
28
29 #define _MAIN_C_
30
31
32 /* ------------------------------------
33 Header Files
34 ------------------------------------ */
35 #include "bitek.h"
36 #include "dispatch.h"
37 #include "key.h"
38 #include "main.h"
39 #include "mcu.h"
40 #include "menu.h"
41 #include "platform.h"
42 #include "por.h"
43 #include "timer.h"
44 #include "vp.h"
45 #include "yuv.h"
46
47 #if (IR_CFG != IR_00_UNUSE)
#include "ir.h"
#endif
50
51
52 /* ------------------------------------
53 Macro Definitions
54 ------------------------------------ */
C51 COMPILER V7.50 MAIN 02/05/2007 16:33:25 PAGE 2
55
56 /* ------------------------------------
57 Type Definitions
58 ------------------------------------ */
59
60 /* ------------------------------------
61 Variables Definitions
62 ------------------------------------ */
63
64
65 /* ------------------------------------
66 Function Prototypes
67 ------------------------------------ */
68
69 /* -------------------------------------------------------------------
70 Name: main -
71 Purpose:
72 Passed: None.
73 Returns: None.
74 Notes:
75 ------------------------------------------------------------------- */
76 void main (void)
77 {
78 1 /* Power-On Reset */
79 1 POR_Init();
80 1
81 1
82 1 for (;;)
83 1 {
84 2 if (KEY_Hit())
85 2 DISPATCH_Go();
86 2
87 2 if ((bSystemState != SYSTEM_POWER_OFF) &&
88 2 (bSystemState != SYSTEM_BURN_IN_MENU) )
89 2 {
90 3 #if (YUV_GO_POOLING)
91 3 if (fYUV_Go_Pooling)
92 3 YUV_Go();
93 3 #else
YUV_Go();
#endif
96 3
97 3 // AUTO MENU off !
98 3 if (wMENU_Tick &&
99 3 (wMENU_Tick < MENU_AUTO_OFF_SLOT) )
100 3 {
101 4 MENU_EnableMenu(MENU_ALL, OFF);
102 4
103 4 bSystemState = SYSTEM_POWER_ON;
104 4 wMENU_Tick = 0;
105 4 }
106 3
107 3
108 3 /* ::::::::::::::::::::::::::::::::::::
109 3 VR Adjustment !
110 3 :::::::::::::::::::::::::::::::::::: */
111 3 #if (KEY_VR_AIN21)
if (bKEY_VR_ADJUSTMENT == 0)
{
UB8 b19C;
C51 COMPILER V7.50 MAIN 02/05/2007 16:33:25 PAGE 3
b19C = BITEK_RxByte(YUV_MAD, VP_19C_ADC2);
if (b19C != tsEYD.bBrightness)
{
tsEYD.bBrightness = b19C;
// To clear Sub Menu
MENU_ClearMenu(MENU_SUBMENU);
DISPATCH_BrightnessMenu();
// To show Sub Menu
MENU_EnableMenu(MENU_SUBMENU, ON);
// To adjust VD
YUV_SetBrightness(tsEYD.bBrightness);
// To backup
EEPROM_TxBurst(EYD_ADDR_BRIGHTNESS,
sizeof(tsEYD.bBrightness),
(UB8 *)&tsEYD.bBrightness );
}
bKEY_VR_ADJUSTMENT = KEY_VR_DEFAULT;
}
#endif
142 3 }
143 2
144 2
145 2 /* ::::::::::::::::::::::::::::::::::::
146 2 IR module !
147 2 :::::::::::::::::::::::::::::::::::: */
148 2 #if (IR_HW_CFG == IR_HW_MCU) || \
149 2 (IR_HW_CFG == IR_HW_BIT1611B)
if (fIR_CodeReady)
{
IR_ProcessCode();
fIR_CodeReady = FALSE;
}
#endif
159 2
160 2
161 2 } /* for endless loop */
162 1 } /* main */
163
164 /* -------------------------------------------------------------------
165 Name: -
166 Purpose: .
167 Passed: None.
168 Returns: None.
169 Notes:
170 ------------------------------------------------------------------- */
171
172 /* **********************************************************************
173
174 Description:
175
176
177 ********************************************************************** */
178
C51 COMPILER V7.50 MAIN 02/05/2007 16:33:25 PAGE 4
179 /* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 63 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -