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

📄 main.lst

📁 潜入市嵌入式开发 嵌入式开发
💻 LST
📖 第 1 页 / 共 5 页
字号:
 290   2                      break;
 291   2       
 292   2                      case 6:
 293   2                      P1M0=0x40;
 294   2                      P1M1=0x00;
 295   2                      ADC_CONTR&=0xf8;
 296   2                      ADC_CONTR|=0x06;
 297   2                      break;
 298   2       
 299   2                      case 7:
 300   2                      P1M0=0x80;
 301   2                      P1M1=0x80;
 302   2                      ADC_CONTR&=0xf8;
 303   2                      ADC_CONTR|=0x07;
C51 COMPILER V7.06   MAIN                                                                  08/30/2008 11:39:18 PAGE 6   

 304   2                      break;
 305   2              }
 306   1      //      ADC_CONTR=0xe7;
 307   1              Delay_400us(); 
 308   1      }
 309          //--------------------------------------------------------------------////////////////////////AD操作
 310          unsigned int GET_AD_Result()//启动AD转换并返回转换值
 311          {
 312   1              unsigned char temp;
 313   1              unsigned int data_temp;
 314   1              data_temp=0;
 315   1              ADC_DATA=0;
 316   1              ADC_LOW2=0;
 317   1              ADC_CONTR|=0x08;
 318   1      re:     temp=0x10;
 319   1              temp&=ADC_CONTR;
 320   1              if(temp==0)
 321   1                      goto re;
 322   1              ADC_CONTR&=0xe7;
 323   1              data_temp=ADC_DATA;
 324   1              data_temp<<=2;
 325   1              data_temp+=ADC_LOW2;
 326   1                      P1M0=0x00;//as normal I/O again
 327   1                      P1M1=0x00;
 328   1              return data_temp;
 329   1      }
 330          
 331          
 332          
 333          Output_Zhishi(unsigned char Value_Diaplay)
 334          {
 335   1       unsigned char Temp_P2;
 336   1         Temp_P2=P2;
 337   1      ///////////
 338   1      
 339   1         P2=0x00;
 340   1      
 341   1      //      ECI=0;//3.4
 342   1      //      CEX0=0;//3.7
 343   1      //      ECI=1;//3.4
 344   1      //      CEX0=1;//3.7
 345   1        P2=Value_Diaplay;
 346   1        P3_2=0;
 347   1        //ECI=1;//3.4
 348   1        //CEX0=1;//3.7
 349   1         P3_2=1;
 350   1        // T0=1;
 351   1      
 352   1      ///////////////////
 353   1      P2 = Temp_P2;
 354   1      
 355   1      
 356   1      }
 357          Set_Display(unsigned char Choice,unsigned char Value_Diaplay)
 358          {
 359   1       // unsigned char volatile xdata * Address;
 360   1         P3_2=1;
 361   1         P1_7=1;
 362   1      
 363   1      
 364   1      
 365   1         P2=0x00;
C51 COMPILER V7.06   MAIN                                                                  08/30/2008 11:39:18 PAGE 7   

 366   1      
 367   1              ECI=0;//3.4
 368   1              CEX0=0;//3.7
 369   1              ECI=1;//3.4
 370   1              CEX0=1;//3.7
 371   1        P2=Value_Diaplay;
 372   1        P3_3=0;
 373   1        //ECI=1;//3.4
 374   1        //CEX0=1;//3.7
 375   1         P3_3=1;
 376   1        switch(Choice) 
 377   1        {
 378   2          case 1:  //for display LED 1 ,water tem 1  //////from left
 379   2                 P2=0x01;
 380   2             ECI=0;//3.4
 381   2             ECI=1;//3.7
 382   2             
 383   2                
 384   2                break;
 385   2      
 386   2      
 387   2              case 2:  //water tem 2
 388   2                 P2=0x02;
 389   2                 ECI=0;//3.4
 390   2             ECI=1;//3.7
 391   2             
 392   2                break;
 393   2      
 394   2              case 3:  //water tem 3
 395   2                 P2=0x04;
 396   2                ECI=0;//3.4
 397   2             ECI=1;//3.7
 398   2             
 399   2                break;
 400   2      
 401   2              case 4:  //speed 1
 402   2                 P2=0x08;
 403   2                ECI=0;//3.4
 404   2             ECI=1;//3.7
 405   2             
 406   2                break;
 407   2              case 5:  //speed 2 
 408   2                      P2=0x10;  
 409   2                ECI=0;//3.4
 410   2             ECI=1;//3.7
 411   2             
 412   2                        break;
 413   2              case 6:  //speed 3
 414   2                 P2=0x20;
 415   2                 ECI=0;//3.4
 416   2             ECI=1;//3.7
 417   2             
 418   2                        break;
 419   2              case 7:  //speed 4
 420   2                  P2=0x40;
 421   2                ECI=0;//3.4
 422   2             ECI=1;//3.7
 423   2             
 424   2                        break;
 425   2              case 8:  //oil pre 1
 426   2                      P2=0x01;
 427   2                CEX0=1;//3.4
C51 COMPILER V7.06   MAIN                                                                  08/30/2008 11:39:18 PAGE 8   

 428   2             CEX0=0;//3.7
 429   2             
 430   2                        break;
 431   2              case 9:  //oil pre 2
 432   2                P2=0x02;
 433   2                CEX0=1;//3.4
 434   2             CEX0=0;//3.7
 435   2             
 436   2                        break;
 437   2              case 10:  //oil pre 3
 438   2                      P2=0x04;
 439   2                  CEX0=1;//3.4
 440   2             CEX0=0;//3.7
 441   2             
 442   2                        break;
 443   2              case 11:  //oil pre 4
 444   2                      P2=0x08;
 445   2                 CEX0=1;//3.4
 446   2             CEX0=0;//3.7
 447   2             
 448   2                        break;
 449   2              case 12:  //oil tem 1
 450   2                      P2=0x10;
 451   2                 CEX0=1;//3.4
 452   2             CEX0=0;//3.7
 453   2             
 454   2                        break;
 455   2              case 13:  //oil tem 2
 456   2                      P2=0x20;
 457   2                 CEX0=1;//3.4
 458   2             CEX0=0;//3.7
 459   2             
 460   2                        break;
 461   2              case 14:  //oil tem 3
 462   2                      P2=0x40;
 463   2                CEX0=1;//3.4
 464   2             CEX0=0;//3.7
 465   2             
 466   2                        break;
 467   2      
 468   2      
 469   2              default:
 470   2            
 471   2                break;
 472   2        }
 473   1        
 474   1      }
 475          
 476          //TAB:  DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,    88H,83H,0C6H,0A1H,86H,8EH
 477          
 478          
 479          
 480          unsigned char  Display_Lookup_Table(unsigned char byte)
 481          {
 482   1        unsigned char Byte_code=0xff;
 483   1        switch(byte)
 484   1        {
 485   2          case 0:
 486   2                Byte_code=0x3f;
 487   2                break;
 488   2              case 1:
 489   2                Byte_code=0x06;
C51 COMPILER V7.06   MAIN                                                                  08/30/2008 11:39:18 PAGE 9   

 490   2                break;
 491   2              case 2:
 492   2                Byte_code=0x5b;
 493   2                break;
 494   2              case 3:
 495   2                Byte_code=0x4f;
 496   2                break;
 497   2              case 4:
 498   2                Byte_code=0x66;
 499   2                break;
 500   2              case 5:
 501   2                Byte_code=0x6d;
 502   2                break;
 503   2              case 6:
 504   2                Byte_code=0x7d;
 505   2                break;
 506   2              case 7:
 507   2                Byte_code=0x07;
 508   2                break;
 509   2              case 8:
 510   2                Byte_code=0x7f;
 511   2                break;
 512   2              case 9:
 513   2                Byte_code=0x6f;
 514   2                break;
 515   2              case 10://"-" sign
 516   2                Byte_code=0x40;
 517   2                break;
 518   2              case 11://all go out
 519   2            Byte_code=0x00;
 520   2                break;
 521   2              default:
 522   2                break;
 523   2        }
 524   1        return Byte_code;
 525   1        
 526   1      }
 527          /*void dispaly_point(unsigned int Address)
 528          {
 529             XBYTE[Address]=0x7f;
 530          }*/
 531          /*
 532          void Display_CPU_NO(unsigned int value)
 533          {
 534            unsigned int Temp_Remain;//for calculate byte
 535            unsigned int Temp_Divide;
 536            unsigned char Temp_Byte;
 537           if( ((value>0)&&(value<100))|| (value==0) )
 538           {
 539                  Temp_Divide=value/10;
 540                  Temp_Remain=value%10;
 541          
 542                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 543                  XBYTE[0x8002]=Temp_Byte;
 544              
 545          
 546          
 547                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
 548                  
 549              XBYTE[0x8003]=Temp_Byte;
 550            }
 551            else
C51 COMPILER V7.06   MAIN                                                                  08/30/2008 11:39:18 PAGE 10  

 552            {
 553              XBYTE[0x8003]=0xff;
 554                  XBYTE[0x8002]=0xff;
 555            }
 556          
 557           
 558          }
 559          //*/
 560          void Test_Motor_Normal()
 561          {
 562   1        //first led display,dispaly "CS"
 563   1        //XBYTE[0x8000]=0xc6;
 564   1        //XBYTE[0x8001]=0x92;
 565   1              //T0=0;
 566   1          Value_For_Display[4]=0x39;
 567   1              Value_For_Display[5]=0x6d;
 568   1              Value_For_Display[6]=0;
 569   1              Value_For_Display[7]=0;         
 570   1          Value_For_Display[1]=0x39;
 571   1              Value_For_Display[2]=0x73;
 572   1              Value_For_Display[3]=0x3e;
 573   1              Value_For_Display[12]=0;
 574   1              Value_For_Display[13]=0;
 575   1              Value_For_Display[14]=0;        
 576   1      //      T0=1;
 577   1        //XBYTE[0x8002]=0xc0;
 578   1       // XBYTE[0x8003]=0x00;
 579   1        //Display_CPU_NO(CPU_NO);
 580   1      
 581   1       
 582   1      
 583   1        Display_Acord_Value(2,(unsigned int)(Value_Test_24v*100),1);//24v
 584   1       // dispaly_point(0x8005);
 585   1       

⌨️ 快捷键说明

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