📄 main.lst
字号:
219 3 case 0x03:
220 3 senddata();
221 3 time1[2]=BUFJS[3];
222 3
223 3 break;
224 3 case 0x04:
225 3 senddata();
226 3 time1[3]=BUFJS[3];
227 3
228 3 break;
229 3 case 0x07:
230 3 senddata();
231 3 time1[4]=BUFJS[3];
232 3
233 3 break;
234 3
235 3 case 0x09:
236 3 senddata();
237 3 time1[5]=BUFJS[3];
238 3
239 3 break;
240 3 case 0x10:
241 3 senddata();
C51 COMPILER V3.96, SN-83203013 MAIN 03/10/07 13:01:19 PAGE 5
242 3 time1[6]=BUFJS[3];
243 3
244 3 break;
245 3 case 0x11:
246 3 senddata();
247 3 time1[7]=BUFJS[3];
248 3
249 3 break;
250 3 case 0x12:
251 3 senddata();
252 3 time1[8]=BUFJS[3];
253 3 break;
254 3 case 0x15:
255 3 senddata();
256 3 time1[9]=BUFJS[3];
257 3
258 3 break;
259 3 default:
260 3
261 3 break;
262 3
263 3 }
264 2 // senddata();
265 2
266 2 }
267 1 }
268
269 void timer2Int() interrupt 5
270 {
271 1 uchar DEQ1S;
272 1 TF2 = 0; // 溢出标志必须由软件清零
273 1 P_DOG=!P_DOG;
274 1 if ((DEQ1S++)==15)
275 1 {
276 2 DEQ1S=0;
277 2 P_RUN=!P_RUN;
278 2 DEQ3S++;
279 2 if (DEQ3S==24000)
280 2 {
281 3 DEQ3S=0;
282 3 init_serialcomm();
283 3 }
284 2 }
285 1 }
286
287
288
289 void main()
290 {
291 1 uchar Key[2];
292 1 init_serialcomm(); //初始化串口
293 1 lcdreset();
294 1 LCMinit();
295 1 P_BELL=0;
296 1 //rd=0;
297 1 while(1)
298 1 {
299 2 P_DOG=!P_DOG;
300 2 //senddata();
301 2 P2=0xf0;//74LS244的CS0端控制 卷压 撤箱 装车 车到确认 卸车 车走确认 对接
302 2 //74LS244的CS3端控制 K9-K15
303 2 //74LS244的CS4端控制 K1-K8
C51 COMPILER V3.96, SN-83203013 MAIN 03/10/07 13:01:19 PAGE 6
304 2 //74LS244的CS1端控制 1Ta-4Tb
305 2 //74LS244的CS2端控制 5Ta-7T
306 2 if ((P0&0xff)!=0)
307 2 delay(15000);
308 2 if ((P0&0xff)!=0)
309 2 {
310 3 Key[0]=~P0;
311 3 switch(Key[0])
312 3 {
313 4 case 0x01://卷压
314 4 ccount1=ccount1+1;
315 4 if (ccount1==11)
316 4 {
317 5 ccount1=0;
318 5 }
319 4 l_data[2]=LCM[ccount1/10];
320 4 lcdwd1();
321 4 l_data[3]=LCM[ccount1%10];
322 4 lcdwd1();
323 4
324 4 break;
325 4 case 0x02://撤箱
326 4 ccount1=ccount1-1;
327 4 if (ccount1==0xff)
328 4 {
329 5 ccount1=10;
330 5 }
331 4 l_data[2]=LCM[ccount1/10];
332 4 lcdwd1();
333 4 l_data[3]=LCM[ccount1%10];
334 4 lcdwd1();
335 4 break;
336 4 case 0x04://装车
337 4 ccount=ccount+1;
338 4 if (ccount>=10)
339 4 {
340 5 l_data[5]=LCM[ccount/100];
341 5 lcdwd1();
342 5 l_data[6]=LCM[ccount/10];
343 5 lcdwd1();
344 5 }
345 4 if (ccount>=100)
346 4 {
347 5 l_data[5]=LCM[ccount/100];
348 5 lcdwd1();
349 5 l_data[6]=LCM[ccount/10%10];
350 5 lcdwd1();
351 5 }
352 4 if (ccount==0xff)
353 4 {
354 5 ccount=1;
355 5 l_data[5]=LCM[0];
356 5 lcdwd1();
357 5 l_data[6]=LCM[0];
358 5 lcdwd1();
359 5 }
360 4 l_data[7]=LCM[ccount%10];
361 4 lcdwd1();
362 4 break;
363 4
364 4 case 0x08://车到确认
365 4 ccount=ccount-1;
C51 COMPILER V3.96, SN-83203013 MAIN 03/10/07 13:01:19 PAGE 7
366 4 if (ccount==0xff)
367 4 {
368 5 ccount=199;
369 5 l_data[5]=LCM[ccount/100];
370 5 lcdwd1();
371 5 l_data[6]=LCM[ccount/10-10];
372 5 lcdwd1();
373 5 l_data[7]=LCM[ccount%100];
374 5 lcdwd1();
375 5
376 5 }
377 4 if (ccount>100)
378 4 {
379 5 l_data[5]=LCM[ccount/100];
380 5 lcdwd1();
381 5 l_data[6]=LCM[ccount/10-10];
382 5 lcdwd1();
383 5 l_data[7]=LCM[ccount%100];
384 5 lcdwd1();
385 5 }
386 4 if ((ccount<=100) && (ccount>0))
387 4 {
388 5 l_data[5]=LCM[ccount/100];
389 5 lcdwd1();
390 5 l_data[6]=LCM[ccount/10%10];
391 5 lcdwd1();
392 5 l_data[7]=LCM[ccount%100];
393 5 lcdwd1();
394 5 }
395 4 if (ccount==0)
396 4 {
397 5 l_data[5]=LCM[0];
398 5 lcdwd1();
399 5 l_data[6]=LCM[0];
400 5 lcdwd1();
401 5 l_data[7]=LCM[0];
402 5 lcdwd1();
403 5
404 5 }
405 4 l_data[7]=LCM[ccount%10];
406 4 lcdwd1();
407 4 break;
408 4
409 4 case 0x10://卸车
410 4 verifysum=ccount+ccount1;
411 4 if ((ccount!=0) &&(ccount1!=0))
412 4 {
413 5 senddata();
414 5 }
415 4 ccount=0;
416 4 ccount1=0;
417 4 LCMinit();
418 4 break;
419 4
420 4 default:
421 4
422 4 break;
423 4 }
424 3 }
425 2
426 2 }
427 1 }
C51 COMPILER V3.96, SN-83203013 MAIN 03/10/07 13:01:19 PAGE 8
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1229 ----
CONSTANT SIZE = 18 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 33 15
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 + -