📄 driver.lst
字号:
233 2 {
234 3 Coiner=1; //接受新情况
235 3 }
236 2 }
237 1 else//( GDG16 == 0)
238 1 {
239 2 //delay_1ms(1);
240 2 inputByte1 = XBYTE[0x0000];
241 2 if( GDG16 == 0) //延时后 还是原来情况
C51 COMPILER V7.20 DRIVER 10/13/2008 13:13:44 PAGE 5
242 2 {
243 3 Coiner=0; //接受新情况
244 3 }
245 2 }
246 1 return Coiner;
247 1 }
248 //GDG17 //4 纸币进币机到位否
249 BOOL isRmbIn() // 有币 出高电平
250 {
251 1 inputByte1 = XBYTE[0x0000];
252 1
253 1 if( GDG17 == 1) //有币
254 1 {
255 2 //delay_1ms(1);
256 2 inputByte1 = XBYTE[0x0000];
257 2 if( GDG17 == 1) //延时后 还是原来情况
258 2 {
259 3 RmbIn=1; //接受新情况
260 3 }
261 2 }
262 1 else//( GDG17 == 0)
263 1 {
264 2 //delay_1ms(1);
265 2 inputByte1 = XBYTE[0x0000];
266 2 if( GDG17 == 0) //延时后 还是原来情况
267 2 {
268 3 RmbIn=0; //接受新情况
269 3 }
270 2 }
271 1 return RmbIn;
272 1 }
273
274 //GDG11 //5 刮票机到位否
275 BOOL isProvider() // 有币 出高电平
276 {
277 1 inputByte1 = XBYTE[0x0000];
278 1
279 1 if( GDG11 == 1) //有币
280 1 {
281 2 //delay_1ms(1);
282 2 inputByte1 = XBYTE[0x0000];
283 2 if( GDG11 == 1) //延时后 还是原来情况
284 2 {
285 3 Provider=1; //接受新情况
286 3 }
287 2 }
288 1 else//( GDG11 == 0)
289 1 {
290 2 //delay_1ms(1);
291 2 inputByte1 = XBYTE[0x0000];
292 2 if( GDG11 == 0) //延时后 还是原来情况
293 2 {
294 3 Provider= 0; //接受新情况
295 3 }
296 2 }
297 1 return Provider;
298 1 }
299 //GDG12 //6 后门关好否
300 BOOL isDoor() // 有币 出高电平
301 {
302 1 inputByte1 = XBYTE[0x0000];
303 1
C51 COMPILER V7.20 DRIVER 10/13/2008 13:13:44 PAGE 6
304 1 if( GDG12 == 1) //有币
305 1 {
306 2 delay_1ms(1);
307 2 inputByte1 = XBYTE[0x0000];
308 2 if( GDG12 == 1) //延时后 还是原来情况
309 2 {
310 3 Door=1; //接受新情况
311 3 }
312 2 }
313 1 else//( GDG12 == 0)
314 1 {
315 2 delay_1ms(1);
316 2 inputByte1 = XBYTE[0x0000];
317 2 if( GDG12 == 0) //延时后 还是原来情况
318 2 {
319 3 Door=0; //接受新情况
320 3 }
321 2 }
322 1 return Door;
323 1 }
324
325 //GDG13 //7 AAA关好否
326 BOOL isAAA() // 有币 出高电平
327 {
328 1 inputByte1 = XBYTE[0x0000];
329 1
330 1 if( GDG13 == 1) //有币
331 1 {
332 2 delay_1ms(1);
333 2 inputByte1 = XBYTE[0x0000];
334 2 if( GDG13 == 1) //延时后 还是原来情况
335 2 {
336 3 AAA=1; //接受新情况
337 3 }
338 2 }
339 1 else//( GDG13 == 0)
340 1 {
341 2 delay_1ms(1);
342 2 inputByte1 = XBYTE[0x0000];
343 2 if( GDG13 == 0) //延时后 还是原来情况
344 2 {
345 3 AAA=0; //接受新情况
346 3 }
347 2 }
348 1 return AAA;
349 1 }
350 ///////////////////inputByte3//////////////////////////////////////
351 //GDG30 //5 加硬币器门 是否锁上
352 BOOL isCoinBoxCtl() // 有币 出高电平
353 {
354 1 inputByte3 = XBYTE[0x2000];
355 1
356 1 if( GDG30 == 1) //有币
357 1 {
358 2 delay_1ms(1);
359 2 inputByte3 = XBYTE[0x2000];
360 2 if( GDG30 == 1) //延时后 还是原来情况
361 2 {
362 3 CoinBoxCtl=1; //接受新情况
363 3 }
364 2 }
365 1 else//( GDG30 == 0)
C51 COMPILER V7.20 DRIVER 10/13/2008 13:13:44 PAGE 7
366 1 {
367 2 delay_1ms(1);
368 2 inputByte3 = XBYTE[0x2000];
369 2 if( GDG30 == 0) //延时后 还是原来情况
370 2 {
371 3 CoinBoxCtl=0; //接受新情况
372 3 }
373 2 }
374 1 return CoinBoxCtl;
375 1 }
376
377 //GDG31 //6 大钱箱门 是否锁好
378 BOOL isBigBoxDoor() // 有币 出高电平
379 {
380 1 inputByte3 = XBYTE[0x2000];
381 1
382 1 if( GDG31 == 1) //有币
383 1 {
384 2 delay_1ms(1);
385 2 inputByte3 = XBYTE[0x2000];
386 2 if( GDG31 == 1) //延时后 还是原来情况
387 2 {
388 3 BigBoxDoor=1; //接受新情况
389 3 }
390 2 }
391 1 else//( GDG31 == 0)
392 1 {
393 2 delay_1ms(1);
394 2 inputByte3 = XBYTE[0x2000];
395 2 if( GDG31 == 0) //延时后 还是原来情况
396 2 {
397 3 BigBoxDoor=0; //接受新情况
398 3 }
399 2 }
400 1 return BigBoxDoor;
401 1 }
402
403 //GDG34 //7 后门是否锁好
404 BOOL isDoorLock() // 有币 出高电平
405 {
406 1 inputByte3 = XBYTE[0x2000];
407 1
408 1 if( GDG34 == 1) //有币
409 1 {
410 2 delay_1ms(1);
411 2 inputByte3 = XBYTE[0x2000];
412 2 if( GDG34 == 1) //延时后 还是原来情况
413 2 {
414 3 DoorLock=1; //接受新情况
415 3 }
416 2 }
417 1 else//( GDG34 == 0)
418 1 {
419 2 delay_1ms(1);
420 2 inputByte3 = XBYTE[0x2000];
421 2 if( GDG34 == 0) //延时后 还是原来情况
422 2 {
423 3 DoorLock=0; //接受新情况
424 3 }
425 2 }
426 1 return DoorLock;
427 1 }
C51 COMPILER V7.20 DRIVER 10/13/2008 13:13:44 PAGE 8
428 /************************************************
429 void delay()
430 {
431 BYTE i;
432 for(i=0; i<0xFF; i++)
433 {
434 _nop_();
435 }
436 }*/
437
438 ////////////////////////////////////
439 //名称: 延时1mS
440 //功能:
441 //输入: x=1~255mS(x=0时延时30uS )
442 //输出: no
443 //创建日期: 2005/3/ok
444 //
445 ///////////////////////////////////
446 void delay_1ms (BYTE x)//延时1mS
447 {
448 1 BYTE i;
449 1
450 1 while(x>0)
451 1 {
452 2 for(i=0;i<112;i++);
453 2 x--;
454 2 }
455 1 }
456
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 497 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
IDATA SIZE = ---- ----
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 + -