📄 main.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 + -