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

📄 main.lst

📁 这个软件是设置时间的程序。可以把时间设置在寄存器中保存。
💻 LST
📖 第 1 页 / 共 2 页
字号:
 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 + -