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

📄 7.lst

📁 刚学时编的小程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 189   3                                if(erjian()==1)
 190   3                                {
 191   4                                        mima[i]++;
 192   4                                        if(mima[i]>9) mima[i]=0;
 193   4                                }
 194   3                                if(yijian()==1)
 195   3                                break;
 196   3                      }
 197   2              }
 198   1              for(i=0;i<=7;i++)
 199   1                      if(mima[i]!=mima1[i])  break;
 200   1                      
 201   1              if(i<=7)
 202   1              {
 203   2                      cuo++;
 204   2                      if(cuo>=3)
 205   2                      {
 206   3                              cuo=0;
 207   3                              w=1;
 208   3                      }
 209   2                      h=0;
 210   2              }
 211   1          else        h=1;
 212   1              for(i=7;i>=0;i--)
 213   1              {
 214   2                      mima[i]=16;
 215   2              } 
 216   1              loop:if(w==1) return 0;
 217   1              return h;
 218   1      }
 219          
 220          gaimi()
 221          {
 222   1              if(w==1)
 223   1              {goto loop;}
 224   1              if(mi()==1)
 225   1              {
 226   2                      a=6;
 227   2                      for(i=7;i>=0;i--)
 228   2                      {
 229   3                              while(1)
 230   3                              {
 231   4                                if(erjian()==1)
 232   4                                {
 233   5                                        mima1[i]++;
 234   5                                        if(mima1[i]>9) mima1[i]=0;
C51 COMPILER V8.02   7                                                                     01/06/2007 16:39:44 PAGE 5   

 235   5                                }
 236   4                                if(yijian()==1)
 237   4                                break;
 238   4                              }
 239   3                      }
 240   2              }
 241   1              loop:if(w==1) return 0;
 242   1      }
 243          
 244          yijian()
 245          {
 246   1              char q=0;
 247   1              if(k0==0)
 248   1                      {
 249   2                               delay(2);
 250   2                               if(k0==0)
 251   2                               {
 252   3                                      q=1;    
 253   3                                      while(1)        if(k0==1)  break;
 254   3                               }
 255   2                      }
 256   1              return q;
 257   1      }
 258          
 259          erjian()
 260          {
 261   1              char q=0;
 262   1              if(k1==0)
 263   1                      {
 264   2                               delay(2);
 265   2                               if(k1==0)
 266   2                               {
 267   3                                      q=1;
 268   3                                      while(1)        if(k1==1)  break;
 269   3                               }
 270   2                      }
 271   1              return q;
 272   1      }
 273          
 274          shangjian()
 275          {
 276   1              char q=0;
 277   1              if(k2==0)
 278   1                      {
 279   2                               delay(2);
 280   2                               if(k2==0)
 281   2                               {
 282   3                                      q=1;
 283   3                                      while(1)        if(k2==1)  break;
 284   3                               }
 285   2                      }
 286   1              return q;
 287   1      }
 288          
 289          kaiguan()
 290          {
 291   1              char q=0;
 292   1              if(k3==0)
 293   1                      {
 294   2                               delay(2);
 295   2                               if(k3==0)
 296   2                               {
C51 COMPILER V8.02   7                                                                     01/06/2007 16:39:44 PAGE 6   

 297   3                                      q=1;
 298   3                               }
 299   2                      }
 300   1              return q;
 301   1      }
 302          
 303          
 304          
 305          void main()
 306          {
 307   1              TMOD=0x42;                                                                                              
 308   1              TH0=0x06;
 309   1              TL0=0x06;
 310   1              TH1=7192;
 311   1              TL1=7192;                                                               
 312   1              TR0=1;                                                                                          
 313   1              ET0=1;                                                                                          
 314   1              ET1=1;
 315   1              EA=1;
 316   1              P0=dispcode[dispbuf[dispbitcnt]]        ;
 317   1              P2=dispbitcode[dispbitcnt]        ;
 318   1              while(1)
 319   1              {       
 320   2                      if(yijian()==1)                                         
 321   2                      {
 322   3                              tiaoshi();
 323   3                      }        
 324   2                      if(erjian()==1)                                         
 325   2                      {
 326   3                               lucheng();
 327   3                      } 
 328   2                      if(shangjian()==1)                                       
 329   2                      {
 330   3                              gaijia();
 331   3                      }
 332   2                      if(kaiguan()==1)                                          
 333   2                      {
 334   3                              m=1;
 335   3                      }
 336   2                      
 337   2              //      if(hour1==minite-2)
 338   2              //      {
 339   2              //              w=0;
 340   2              //      }
 341   2              }
 342   1      }
 343          
 344          void t0(void) interrupt 1 using 1                                               
 345          {
 346   1              mstcnt++;
 347   1              if(mstcnt==8)
 348   1              {
 349   2                      mstcnt=0;
 350   2                      switch(a)
 351   2                      {       
 352   3                              case 0: if((i==dispbitcnt|(i-1)==dispbitcnt)&i>0)
 353   3                                              {
 354   4                                                      if(tcnt<1500)
 355   4                                                      {
 356   5                                                               P0=dispcode[17];
 357   5                                                      }
 358   4                                                      else P0=dispcode[dispbuf[dispbitcnt]]   ;
C51 COMPILER V8.02   7                                                                     01/06/2007 16:39:44 PAGE 7   

 359   4                                                      break;
 360   4                                              }               
 361   3                                              else   P0=dispcode[dispbuf[dispbitcnt]] ; break;
 362   3                              case 1: P0=dispcode[lc[dispbitcnt]];      break;
 363   3                              case 2: if(i==dispbitcnt&i>=0)
 364   3                                              {
 365   4                                                      if(tcnt<1500)
 366   4                                                      {
 367   5                                                               P0=dispcode[17];
 368   5                                                      }
 369   4                                                      else P0=dispcode[jia[dispbitcnt]] ;    break;
 370   4                                              }               
 371   3                                              else   P0=dispcode[jia[dispbitcnt]] ;    break;
 372   3                              case 3: if(dispbuf[1]%2==1)     
 373   3                                              {
 374   4                                                      P0=dispcode[lc[dispbitcnt]]     ;        break;
 375   4                                              }        
 376   3                                              else    P0=dispcode[zong[dispbitcnt]]   ; break;
 377   3                              case 4: P0=dispcode[zong[dispbitcnt]]   ; break;
 378   3                              case 5: if(i==dispbitcnt&i>=0)
 379   3                                              {
 380   4                                                      if(tcnt<1500)
 381   4                                                      {
 382   5                                                               P0=dispcode[17];
 383   5                                                      }
 384   4                                                      else P0=dispcode[mima[dispbitcnt]]      ;
 385   4                                                      break;
 386   4                                              }               
 387   3                                              else   P0=dispcode[mima[dispbitcnt]]    ; break;
 388   3                              case 6: if(i==dispbitcnt&i>=0)
 389   3                                              {
 390   4                                                      if(tcnt<1500)
 391   4                                                      {
 392   5                                                               P0=dispcode[17];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -