📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /* 切换程序主程序文件 */
2 /* 张亚成 */
3 /* 2006.4.29 */
4 /* 版本 V1.0 */
5
6 #include <STC12C5410AD.H>
7 #include <DATA.H>
8 #include <CODE.H>
9 #include <absacc.h>
10 #include <intrins.h>
11 /**************************************/
12 /*当有通讯板时由通讯板决定输出状态,1为有通讯板*/
13 #define HAVECOM 0
14 extern unsigned char zcrmtime,zcrktime;
15 bit time_js;
16 /**************************************/
17
18 void init_sys(void);
19 void check_key( void );
20 void check_powerm( void );
21 void time_pro( void );
22 void code_pro( void );
23 void mread_data( void );
24 void kread_data( void );
25 void mwrite_data( void );
26 void kwrite_data( void );
27
28 extern mread_data1( void );
29 extern kread_data1( void );
30 extern mwrite_data1( void );
31 extern kwrite_data1( void );
32
33 extern cmwrite_data( void );
34 extern cmread_data( void );
35 extern ckwrite_data( void );
36 extern ckread_data( void );
37 void ps2sr_pro( void );
38 void mk_rw(void);
39 void mk_time( void );
40
41 void main( void )
42 {
43 1 init_sys();
44 1 while( 1 )
45 1 {
46 2 check_powerm();
47 2 code_pro();
48 2 check_key();
49 2 mk_time();
50 2 send_aa00_time++;
51 2 if( send_aa00_time > 1000 )
52 2 {
53 3 kcutcode = 0;
54 3 }
55 2 }
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 2
56 1
57 1 }
58 void mk_time( void )
59 {
60 1 if( mrtime > 240 )
61 1 {
62 2 mclkin = 1;
63 2 mdatain = 1;
64 2 mroption = 0;
65 2 msoption = 0;
66 2 mrtime = 0;
67 2 ms_now = 0;
68 2 }
69 1 if( krtime > 240 )
70 1 {
71 2 kclkin = 1;
72 2 kdatain = 1;
73 2 kroption = 0;
74 2 ksoption = 0;
75 2 krtime = 0;
76 2 ks_now = 0;
77 2 }
78 1 if( krtime1 > 240 )
79 1 {
80 2 kclkin1 = 1;
81 2 kdatain1 = 1;
82 2 ksoption1 = 0;
83 2 kroption1 = 0;
84 2 krtime1 = 0;
85 2 k1s_now = 0;
86 2 }
87 1 if( mrtime1 > 240 )
88 1 {
89 2 mclkin1 = 1;
90 2 mdatain1 = 1;
91 2 msoption1 = 0;
92 2 mroption1 = 0;
93 2 mrtime1 = 0;
94 2 m1s_now = 0;
95 2 }
96 1 if( cmwcodenum != 0)
97 1 {
98 2 if( cutime > 220 )
99 2 {
100 3 if( cmwoption != 100 )
101 3 {
102 4 cutime = 0;
103 4 cmclk = 1;
104 4 cmdata = 1;
105 4 cmwcodenum --;
106 4 cmwoption = 0;
107 4 }
108 3 }
109 2 }
110 1 else
111 1 {
112 2 /*if( ms_pluse == 1 && zcrmtime > 6 )
113 2 {
114 2 if( state == STATE_A )
115 2 {
116 2 switch( cmrcodenum )
117 2 {
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 3
118 2 case 1:
119 2 {
120 2 mcodenum = 1;
121 2 break;
122 2 }
123 2 case 2:
124 2 {
125 2 mcodenum = mcode[1];
126 2 mcode[1] = mcode[0];
127 2 mcode[0] = mcodenum;
128 2 mcodenum = 2;
129 2 break;
130 2 }
131 2 case 3:
132 2 {
133 2 mcodenum = mcode[0];
134 2 mcode[0] = mcode[2];
135 2 mcode[2] = mcodenum;
136 2 mcodenum = 3;
137 2 break;
138 2 }
139 2 case 4:
140 2 {
141 2 mcodenum = mcode[0];
142 2 mcode[0] = mcode[3];
143 2 mcode[3] = mcodenum;
144 2 mcodenum = mcode[1];
145 2 mcode[1] = mcode[2];
146 2 mcode[2] = mcodenum;
147 2 mcodenum = 4;
148 2 break;
149 2 }
150 2 default:
151 2 {
152 2 mcodenum = 0;
153 2 break;
154 2 }
155 2 }
156 2 }
157 2 else
158 2 {
159 2 switch( cmrcodenum )
160 2 {
161 2 case 1:
162 2 {
163 2 mcodenum1 = 1;
164 2 break;
165 2 }
166 2 case 2:
167 2 {
168 2 mcodenum1 = mcode1[1];
169 2 mcode1[1] = mcode1[0];
170 2 mcode1[0] = mcodenum1;
171 2 mcodenum1 = 2;
172 2 break;
173 2 }
174 2 case 3:
175 2 {
176 2 mcodenum1 = mcode1[0];
177 2 mcode1[0] = mcode1[2];
178 2 mcode1[2] = mcodenum1;
179 2 mcodenum1 = 3;
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 4
180 2 break;
181 2 }
182 2 case 4:
183 2 {
184 2 mcodenum1 = mcode1[0];
185 2 mcode1[0] = mcode1[3];
186 2 mcode1[3] = mcodenum1;
187 2 mcodenum1 = mcode1[1];
188 2 mcode1[1] = mcode1[2];
189 2 mcode1[2] = mcodenum1;
190 2 mcodenum1 = 4;
191 2 break;
192 2 }
193 2 default:
194 2 {
195 2 mcodenum1 = 0;
196 2 break;
197 2 }
198 2 }
199 2 }
200 2 cmrcodenum = 0;
201 2 zcrmtime = 0;
202 2 cmclk = 0;
203 2 cmroption = 9;
204 2 ms_pluse = 0;
205 2 }*/
206 2 if( zcrmtime > 230 )
207 2 {
208 3 if( time_js == 1 )
209 3 {
210 4 time_js = 0;
211 4 zcrmtime = 0;
212 4 cmdata = 1;
213 4 cmclk = 0;
214 4 cmroption = 8;
215 4 }
216 3 else
217 3 {
218 4 time_js = 1;
219 4 }
220 3 }
221 2 }
222 1 if( ckwcodenum != 0 )
223 1 {
224 2 if( cuktime > 220 )
225 2 {
226 3 if( ckwoption != 100 )
227 3 {
228 4 cuktime = 0;
229 4 ckclk = 1;
230 4 ckdata = 1;
231 4 ckwcodenum --;
232 4 ckwoption = 0;
233 4 }
234 3 }
235 2 }
236 1 else
237 1 {
238 2 if( zcrktime > 230 )
239 2 {
240 3 zcrktime = 0;
241 3 ckdata = 1;
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 5
242 3 ckclk = 1;
243 3 ckroption = 8;
244 3 }
245 2 }
246 1 }
247 void init_sys(void)
248 {
249 1 /* 系统时钟分频 */
250 1 CLK_DIV = 0x00;
251 1 /* 看门狗 */
252 1 //EN_WDT = 0;
253 1 /* 定时器分频设置 */
254 1 /*定时器0 时钟采用晶振频率*/
255 1 /*定时器1 时钟采用12分频后的时钟*/
256 1 AUXR = 0x80;
257 1 /* 定时器初始化 */
258 1 TMOD = 0x12;
259 1 /* 定时器初值 */
260 1 /*1us定时*/
261 1 /*TH0 = 0xDF;
262 1 TL0 = 0xDF;*/
263 1 TH0 = 0x5B;
264 1 TL0 = 0x5B;
265 1 /*10ms定时*/
266 1 /*TH1 = 0x93;
267 1 TL1 = 0x7F;*/
268 1 TH1 = 0xFE;
269 1 TL1 = 0xB5;
270 1 /* 打开中断 */
271 1 ET0 = 1;
272 1 ET1 = 0;
273 1 EA = 1;
274 1 /* 初始化端口 */
275 1 P2M0 &= 0xf7;
276 1 P2M1 |= 0x08;
277 1 /* 打开定时器 */
278 1 TR0 = 1;
279 1 TR1 = 1;
280 1 /* 初始化数据 */
281 1 job_code = 0;
282 1
283 1 #if HAVECOM
#else
286 1 state = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -