📄 main.lst
字号:
C51 COMPILER V6.02 MAIN 09/10/2005 17:11:41 PAGE 1
C51 COMPILER V6.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN D:\2005_09\Main.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE D:\2005_09\Main.c SMALL DB OE CO OT(SIZE)
stmt level source
1 #include "reg52.h"
2 #include "typedef.h"
3 #include "function.h"
4 #include "define.h"
5 #include "varible.h"
6
7
8 #define loop() while(1)
9 sbit CS=P1^0;
10 bit system_init_F ;
11 void Cpu_init(void);
12
13 void main(void)
14 {
15 1 Set_watchdog_time(DI_WATCH_DOG); //disable watchdog
16 1 // adc_init_tmr = 0;
17 1 system_init_F = 0;
18 1 Cpu_init();
19 1 EX0 = 1 ; //enable interrupt
20 1 EA = 1; //enable all interrupt
21 1 X25043_init(); //eeprom
22 1 // Set_watchdog_time(DI_WATCH_DOG); //disable watchdog
23 1 Set_watchdog_time(DI_WATCH_DOG); //disable watchdog
24 1
25 1
26 1 Disp_init(); //7219
27 1 Key_init();
28 1 System_data_init();
29 1 Adc_init(); //7705 init
30 1
31 1 Da_init(); //da5615 init
32 1 // Serial_485_init(); //485 init
33 1 Pulse_init();
34 1 Alarm_init();
35 1 Set_watchdog_time(RESET_TM200MS); //set wqtch dog time 200ms
36 1 system_init_F = 1;
37 1 main_step = 1;
38 1
39 1 TR0 = 1 ; //start timer0 counter
40 1 // EX0 = 1 ; //enable interrupt
41 1 // EA = 1; //enable all interrupt
42 1
43 1 loop()
44 1 {
45 2 if(TF0 == 1)
46 2 {
47 3 TF0 = 0 ;
48 3 TH0 = TM10MS_H ;
49 3 TL0 = TM10MS_L ;
50 3 CS = 1 ;
51 3 CS = 0 ; //reset watchdog timer
52 3 CS = 1 ;
53 3 /* adc_init_tmr++;
54 3 if(adc_init_tmr == TM500MS)
55 3 {
C51 COMPILER V6.02 MAIN 09/10/2005 17:11:41 PAGE 2
56 3 adc_init_tmr = 0;
57 3 Adc_init();*/
58 3 Key_hd();
59 3
60 3
61 3 switch(main_step)
62 3 {
63 4 case 1:
64 4 Key_prc();
65 4 main_step++;
66 4 break;
67 4 case 2:
68 4
69 4 Data_prc();
70 4 main_step++;
71 4 break;
72 4 case 3:
73 4
74 4 Disp_prc();
75 4
76 4
77 4 main_step++;
78 4 break;
79 4 case 4:
80 4 Led_prc();
81 4 Disp_out();
82 4 main_step++;
83 4 break;
84 4 case 5:
85 4
86 4 if(data_prc_time == TM500MS)
87 4 // if(sec_time == 0)
88 4 {
89 5
90 5 Da_prc(); //da5615 precess
91 5 // Serial_485_prc();
92 5 Pulse_prc();
93 5 }
94 4
95 4
96 4
97 4 main_step = 1;
98 4 break;
99 4 }
100 3 }
101 2 }
102 1 }
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117 void Cpu_init(void)
C51 COMPILER V6.02 MAIN 09/10/2005 17:11:41 PAGE 3
118 {
119 1 EA = 0 ; //disable all interrupt
120 1 /* timer0 10ms no interrupt */
121 1 // TMOD = 0x01 ;
122 1 ET0 = 0 ;
123 1 ET1 = 0 ;
124 1 TR0 = 0 ; // disable timer
125 1 TR1 = 0 ;
126 1 TMOD = 0x11 ;
127 1 TH0 = TM10MS_H ;
128 1 TL0 = TM10MS_L ;
129 1 // TH1 = 0xfc; //1ms timer
130 1 // TL1 = 0x66 ;
131 1 TH1 = 0xf8;
132 1 TL1 = 0xcc ;
133 1 PT1 = 1;
134 1 // TH1 = TM10MS_H;
135 1 // TL1 = TM10MS_L;
136 1
137 1
138 1 /***** timer2 precess *****/
139 1 /* used for pulse out interrupt 500us */
140 1 /** ET2 = 0;
141 1 TR2 = 0;
142 1 T2CON = 0x00;
143 1 // T2MOD = 0x02;
144 1 RCAP2H = 0xfe;
145 1 RCAP2L = 0x34;
146 1 TH2 = 0xfe ;
147 1 TL2 = 0x34;
148 1
149 1 ET2 = 1 ; */
150 1 //enable interrupt
151 1 // INTO init
152 1 EX0 = 0 ; //close interrupt
153 1 IE0 = 0 ;
154 1 PX0 = 0 ; //high pority
155 1 IT0 = 1 ; //edgle trigger
156 1 return;
157 1
158 1
159 1 }
160
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 187 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -