⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driver.lst

📁 KEIL C编译 到位监控程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -