📄 main.lst
字号:
C51 COMPILER V6.12 MAIN 09/20/2007 22:17:30 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\source\main.c BROWSE NOINTPROMOTE NOAREGS INCDIR(Z:\cb\T112项目\T112_AV1.
-8编写文件\1.8\include\;.\include\;.\source\) DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(main.obj)
stmt level source
1 /****************************************************************************
2 * File: MAIN.c *
3 * Description: main routine *
4 * History: 2005/08/12 *
5 * *
6 * Copyright 2005 (c) Terawins Inc. *
7 ****************************************************************************/
8
9 /****************************************************************************
10 * Include File *
11 ****************************************************************************/
12
13 #include "reg51.h"
14 #include "math.h"
15 #include "common.h"
16 #include "struct.h"
17 #include "system.h"
18 #include "twowire.h"
19 #include "T101_Util.h"
20 #include "TW10xReg.h"
21 #include "T112OSD.h"
22 #include "OSDDROW.H"
23 #include "key1.h"
24 #include "timer0.h"
25 #include "top18.h"
26 #include "DEF.H"
27 #include "E2PROM.h"
28 #include "ad.h"
29
30 void SysInterruptEnable (void);
31
32 /****************************************************************************
33 * Public Global Variable *
34 ****************************************************************************/
35
36 uCHAR bdata Flag1;
37 uCHAR idata m_cBuff;
38 uCHAR idata m_cStandard; //S_NTSC;//NTSC
39 uCHAR Pauto;
40 uchar row_num;
41 unsigned long idata m_wTimer0Cnt;
42 unsigned long idata m_wTimer1Cnt;
43
44 sbit AV = Flag1 ^ 0;
45 sbit OSD_open = Flag1 ^ 1; ////菜单栏打开标志
46 sbit pwm_en = Flag1 ^ 2;
47 sbit full_power = Flag1 ^ 3;
48 sbit ntsc_flag = Flag1 ^ 4;
49
50 extern uCHAR bright;
51 extern uCHAR comp;
52 extern uCHAR color;
53
54 /*********************************************/
C51 COMPILER V6.12 MAIN 09/20/2007 22:17:30 PAGE 2
55 void Int_all(void)
56 {
57 1 twdDelay1(150);
58 1 read_set();
59 1 I2CWriteByte(0x50,0x68,comp*4);
60 1 I2CWriteByte(0x50,0x69,bright*4);
61 1 I2CWriteByte(0x50,0x6c,color*4);
62 1 Init();
63 1 OSDInit();
64 1 Initial_TPG051();
65 1 SysInterruptEnable();
66 1 twdDelay1(50);
67 1 if(row_num==2)
68 1 {
69 2 DetectSignalStd();
70 2 }
71 1 }
72
73 /****************************************************************************
74 * Public Function *
75 ****************************************************************************/
76
77 void main(void)
78 {
79 1 Int_all();
80 1 while(1)
81 1 {
82 2 if(row_num==2)
83 2 {
84 3 DetectSignalStd();
85 3 }
86 2 key_scan();
87 2 // adc_en();
88 2 // ckeck_xinhao();
89 2 }
90 1 }
91
92 void SysInterruptEnable(void)
93 {
94 1 P1M0 = 0x01;
95 1 P1M1 = 0x01;
96 1 ADC_CONTR= 0x80;
97 1 Timer0Reset();
98 1 TR0 = 0;
99 1
100 1 ET0 = 1; // Enable Timer0 interrupt
101 1 EX1 = 1; // Enable INT1 (IR)
102 1
103 1 IT1 = 1; // 下降沿触发
104 1 TMOD = 0x11;
105 1 IP = 0x04;
106 1
107 1 EA = 1; // Enable Interrupt
108 1 }
109
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 125 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V6.12 MAIN 09/20/2007 22:17:30 PAGE 3
DATA SIZE = 3 ----
IDATA SIZE = 10 ----
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 + -