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

📄 function.lst

📁 移植于51单片机上的ucos。SCH51-OS是整个工程项目
💻 LST
📖 第 1 页 / 共 3 页
字号:
 462   5                                                    }
 463   4                                                        else{
 464   5                                                        level_temp[curx][cury]=0;
 465   5                                                    printc(curx,cury,0);
 466   5                                                    }
 467   4                                                    
 468   4                                                        cury=cury+1;
 469   4                                                        level_temp[curx][cury]=1;
 470   4                                                        printc(curx,cury,1);
 471   4                                                        level_temp[curx][cury+1]=5;
 472   4                                                        printc(curx,cury+1,5);
 473   4                                                        pass();
 474   4                                                }
 475   3                                                pass();
 476   3                                        }
 477   2                                        while((P1&0x02)==0);
 478   2                                        break;
 479   2                      case 0x1b:         /*左 curx > 0 && */
 480   2                                        if(level_temp[curx-1][cury]==0||level_temp[curx-1][cury]==4){
 481   3      
 482   3                                            if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 483   4                                                    level_temp[curx][cury]=4;
 484   4                                                printc(curx,cury,4);
 485   4                                                }
 486   3                                                else{
 487   4                                                    level_temp[curx][cury]=0;
 488   4                                                printc(curx,cury,0);
 489   4                                                }
C51 COMPILER V7.10   FUNCTION                                                              08/18/2008 10:07:15 PAGE 9   

 490   3      
 491   3                                            curx=curx-1;
 492   3                                                level_temp[curx][cury]=1;
 493   3                                            printc(curx,cury,1);
 494   3                                        }
 495   2      
 496   2                                        else if(level_temp[curx-1][cury]==3){
 497   3      
 498   3                                            if(level_temp[curx-2][cury]==0){
 499   4      
 500   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 501   5                                                        level_temp[curx][cury]=4;
 502   5                                                    printc(curx,cury,4);
 503   5                                                    }
 504   4                                                        else{
 505   5                                                        level_temp[curx][cury]=0;
 506   5                                                    printc(curx,cury,0);
 507   5                                                    }
 508   4      
 509   4                                                        curx=curx-1;
 510   4                                                        level_temp[curx][cury]=1;
 511   4                                                        printc(curx,cury,1);
 512   4                                                        level_temp[curx-1][cury]=3;
 513   4                                                        printc(curx-1,cury,3);
 514   4                                                }
 515   3      
 516   3                                                else if(level_temp[curx-2][cury]==4){
 517   4      
 518   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 519   5                                                        level_temp[curx][cury]=4;
 520   5                                                    printc(curx,cury,4);
 521   5                                                    }
 522   4                                                        else{
 523   5                                                        level_temp[curx][cury]=0;
 524   5                                                    printc(curx,cury,0);
 525   5                                                    }
 526   4      
 527   4                                                        curx=curx-1;
 528   4                                                        level_temp[curx][cury]=1;
 529   4                                                        printc(curx,cury,1);
 530   4                                                        level_temp[curx-1][cury]=5;
 531   4                                                        printc(curx-1,cury,5);
 532   4                                                        pass();
 533   4                                                }
 534   3      
 535   3                                        }
 536   2      
 537   2                                        else if(level_temp[curx-1][cury]==5){
 538   3      
 539   3                                            if(level_temp[curx-2][cury]==0){
 540   4      
 541   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 542   5                                                        level_temp[curx][cury]=4;
 543   5                                                    printc(curx,cury,4);
 544   5                                                    }
 545   4                                                        else{
 546   5                                                        level_temp[curx][cury]=0;
 547   5                                                    printc(curx,cury,0);
 548   5                                                    }
 549   4                                                        curx=curx-1;
 550   4                                                        level_temp[curx][cury]=1;
 551   4                                                        printc(curx,cury,1);
C51 COMPILER V7.10   FUNCTION                                                              08/18/2008 10:07:15 PAGE 10  

 552   4                                                        level_temp[curx-1][cury]=3;
 553   4                                                        printc(curx-1,cury,3);
 554   4                                                            
 555   4                                                }
 556   3                                                else if(level_temp[curx-2][cury]==4){
 557   4      
 558   4                                                    if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 559   5                                                        level_temp[curx][cury]=4;
 560   5                                                    printc(curx,cury,4);
 561   5                                                    }
 562   4                                                        else{
 563   5                                                        level_temp[curx][cury]=0;
 564   5                                                    printc(curx,cury,0);
 565   5                                                    }
 566   4                                                    
 567   4                                                        curx=curx-1;
 568   4                                                        level_temp[curx][cury]=1;
 569   4                                                        printc(curx,cury,1);
 570   4                                                        level_temp[curx-1][cury]=5;
 571   4                                                        printc(curx-1,cury,5);
 572   4                                                        pass();
 573   4                                                }
 574   3                                                pass();
 575   3                                        }
 576   2                                        while((P1&0x04)==0);
 577   2                                        break;
 578   2                      case 0x17:         /*右 curx < 9 && */
 579   2                                        if(level_temp[curx+1][cury]==0||level_temp[curx+1][cury]==4){
 580   3      
 581   3                                            if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 582   4                                                    level_temp[curx][cury]=4;
 583   4                                                printc(curx,cury,4);
 584   4                                                }
 585   3                                                else{
 586   4                                                    level_temp[curx][cury]=0;
 587   4                                                printc(curx,cury,0);
 588   4                                                }
 589   3      
 590   3                                            curx=curx+1;
 591   3                                                level_temp[curx][cury]=1;
 592   3                                            printc(curx,cury,1);
 593   3                                        }
 594   2      
 595   2                                        else if(level_temp[curx+1][cury]==3){
 596   3      
 597   3                                            if(level_temp[curx+2][cury]==0){
 598   4      
 599   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 600   5                                                        level_temp[curx][cury]=4;
 601   5                                                    printc(curx,cury,4);
 602   5                                                    }
 603   4                                                        else{
 604   5                                                        level_temp[curx][cury]=0;
 605   5                                                    printc(curx,cury,0);
 606   5                                                    }
 607   4      
 608   4                                                        curx=curx+1;
 609   4                                                        level_temp[curx][cury]=1;
 610   4                                                        printc(curx,cury,1);
 611   4                                                        level_temp[curx+1][cury]=3;
 612   4                                                        printc(curx+1,cury,3);
 613   4                                                }
C51 COMPILER V7.10   FUNCTION                                                              08/18/2008 10:07:15 PAGE 11  

 614   3      
 615   3                                                else if(level_temp[curx+2][cury]==4){
 616   4      
 617   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 618   5                                                        level_temp[curx][cury]=4;
 619   5                                                    printc(curx,cury,4);
 620   5                                                    }
 621   4                                                        else{
 622   5                                                        level_temp[curx][cury]=0;
 623   5                                                    printc(curx,cury,0);
 624   5                                                    }
 625   4      
 626   4                                                        curx=curx+1;
 627   4                                                        level_temp[curx][cury]=1;
 628   4                                                        printc(curx,cury,1);
 629   4                                                        level_temp[curx+1][cury]=5;
 630   4                                                        printc(curx+1,cury,5);
 631   4                                                        pass();
 632   4                                                }
 633   3      
 634   3                                        }
 635   2      
 636   2                                        else if(level_temp[curx+1][cury]==5){
 637   3      
 638   3                                            if(level_temp[curx+2][cury]==0){
 639   4      
 640   4                                                if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 641   5                                                        level_temp[curx][cury]=4;
 642   5                                                    printc(curx,cury,4);
 643   5                                                    }
 644   4                                                        else{
 645   5                                                        level_temp[curx][cury]=0;
 646   5                                                    printc(curx,cury,0);
 647   5                                                    }
 648   4                                                        curx=curx+1;
 649   4                                                        level_temp[curx][cury]=1;
 650   4                                                        printc(curx,cury,1);
 651   4                                                        level_temp[curx+1][cury]=3;
 652   4                                                        printc(curx+1,cury,3);
 653   4                                                            
 654   4                                                }
 655   3                                                else if(level_temp[curx+2][cury]==4){
 656   4      
 657   4                                                    if(level[g][cury][curx]==4||level[g][cury][curx]==5){
 658   5                                                        level_temp[curx][cury]=4;
 659   5                                                    printc(curx,cury,4);
 660   5                                                    }
 661   4                                                        else{
 662   5                                                        level_temp[curx][cury]=0;
 663   5                                                    printc(curx,cury,0);
 664   5                                                    }
 665   4                                                    
 666   4                                                        curx=curx+1;
 667   4                                                        level_temp[curx][cury]=1;
 668   4                                                        printc(curx,cury,1);
 669   4                                                        level_temp[curx+1][cury]=5;
 670   4                                                        printc(curx+1,cury,5);
 671   4                                                        pass();
 672   4                                                }
 673   3                                                pass();
 674   3                                        }
 675   2                                        while((P1&0x08)==0);
C51 COMPILER V7.10   FUNCTION                                                              08/18/2008 10:07:15 PAGE 12  

 676   2                                        break;
 677   2                  case 0x0f:     /*确定*/
 678   2                                        break;
 679   2              }
 680   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4183    ----
   CONSTANT SIZE    =   3984    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     67       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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