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

📄 105+.lst

📁 一个用keil写的,动行在c8051f410上的自己做的开关电源的驱动程序,在protes下仿真过.希望对初学者能有用.
💻 LST
📖 第 1 页 / 共 3 页
字号:
             -();  //+
 313   1        page=0xbe;clmstart=0x47;swd=1;             swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft
             -();  //1
 314   1        page=0xbe;clmstart=0x4e;swd=5;             swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft
             -();  //5
 315   1        page=0xbe;clmstart=0x55;swd=16;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft
             -();   //=
 316   1        page=0xbe;clmstart=0x5C;swd=v153/1000;      swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutlef
             -t();   //x
 317   1        page=0xbe;clmstart=0x63;swd=(v153%1000)/100; swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutle
             -ft();   //xx
 318   1        page=0xbe;clmstart=0x6a;swd=18;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft
             -();  //xx.
 319   1        page=0xbe;clmstart=0x71;swd=((v153%1000)%100)/10; swi();if((v153>1600)|(v153<1400)){keysetin=1;};digital
             -outleft();   //xx.x
 320   1        page=0xbe;clmstart=0x78;swd=17;            swi();if((v153>1600)|(v153<1400)){keysetin=1;};digitaloutleft
             -();   //V
 321   1      
 322   1        page=0xbe;clmstart=0x40;swd=14;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutrigh
             -t();  //+
 323   1        page=0xbe;clmstart=0x47;swd=1;             swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutrigh
             -t(); //1
 324   1        page=0xbe;clmstart=0x4e;swd=5;             swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutrigh
             -t();  //5
 325   1        page=0xbe;clmstart=0x55;swd=16;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutrigh
             -t();  //=
 326   1        page=0xbe;clmstart=0x5C;swd=v154/1000;      swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutrig
             -ht();  //x
 327   1        page=0xbe;clmstart=0x63;swd=(v154%1000)/100; swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutri
             -ght();  //xx
 328   1        page=0xbe;clmstart=0x6a;swd=18;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutrigh
             -t();  //xx.
 329   1        page=0xbe;clmstart=0x71;swd=((v154%1000)%100)/10; swi();if((v154>1800)|(v154<1600)){keysetin=1;};digital
             -outright();  //xx.x
 330   1        page=0xbe;clmstart=0x78;swd=17;            swi();if((v154>1800)|(v154<1600)){keysetin=1;};digitaloutrigh
             -t();  //V
 331   1       }
 332          
 333          /*---------------------------------------------------------------------------
 334          
 335           vout()
 336           {
 337            v5  =datacenter[0][0]*10+datacenter[0][1];
 338            v15 =datacenter[0][2]*100+datacenter[0][3]*10+datacenter[0][4];
 339            vm15=datacenter[0][5]*100+datacenter[0][6]*10+datacenter[0][7];
 340          
 341            v151=datacenter[1][0]*100+datacenter[1][1]*10+datacenter[1][2];
 342            v152=datacenter[1][3]*100+datacenter[1][4]*10+datacenter[1][5];
 343            v153=datacenter[1][6]*100+datacenter[1][7]*10+datacenter[1][8];
 344          
 345            v154=datacenter[2][0]*100+datacenter[2][1]*10+datacenter[2][2];
 346            v24 =datacenter[2][3]*100+datacenter[2][4]*10+datacenter[2][5];
 347          }
 348          /*---------------------------------------------------------------------------
 349          
 350           vin()
 351           {
 352            datacenter[0][0]=v5/10;    datacenter[0][1]=v5%10;
C51 COMPILER V7.50   105_                                                                  10/28/2007 11:09:37 PAGE 8   

 353            datacenter[0][2]=v15/100;  datacenter[0][3]=(v15%100)/10;   datacenter[0][4]=(v15%100)%10;
 354            datacenter[0][5]=vm15/100; datacenter[0][6]=(vm15%100)/10;  datacenter[0][7]=(vm15%100)%10;
 355          
 356            datacenter[1][0]=v151/100; datacenter[1][1]=(v151%100)/10;  datacenter[1][2]=(v151%100)%10;
 357            datacenter[1][3]=v152/100; datacenter[1][4]=(v152%100)/10;  datacenter[1][5]=(v152%100)%10;
 358            datacenter[1][6]=v153/100; datacenter[1][7]=(v153%100)/10;  datacenter[1][8]=(v153%100)%10; 
 359          
 360            datacenter[2][0]=v154/100; datacenter[2][1]=(v154%100)/10;  datacenter[2][2]=(v154%100)%10;
 361            datacenter[2][3]=v24/100;  datacenter[2][4]=(v24%100)/10;   datacenter[2][5]=(v24%100)%10;
 362          
 363          }
 364          */
 365          
 366          void main(void) 
 367          { XBR1=0X40;
 368   1        PCA0MD=0X00;
 369   1        OSCICN|=0x03;
 370   1        Delay_x10ms(10);
 371   1        kk=1;
 372   1        LCD_Initial();  
 373   1        LCD_keyclr(Left);
 374   1        LCD_keyclr(Right);
 375   1        while(kk==1);
 376   1        Delay_x10ms(2);
 377   1        while(kk==1);
 378   1        for(;;)
 379   1        {
 380   2        while(kk==1);
 381   2        Delay_x10ms(2);
 382   2        while(kk==1);
 383   2        Delay_x10ms(10);
 384   2        while(kk==0);
 385   2        kk=0;
 386   2        Delay_x10ms(200);
 387   2        P0MDIN=0;//配置p0为模拟输入
 388   2        ADC0MX=0;//选择p0.0为a输入
 389   2        AD0LJST=0;//数据右对齐
 390   2        AD0EN=1;//使能ad
 391   2        AD0BUSY=1;
 392   2        REF0CN=3;
 393   2        while(AD0BUSY==1);
 394   2        v154=(ADC0H*256+ADC0L)/2;
 395   2      
 396   2        P0MDIN=0;//配置p0为模拟输入
 397   2        ADC0MX=1;//选择p0.1为a输入
 398   2        AD0LJST=0;//数据右对齐
 399   2        AD0EN=1;//使能ad
 400   2        AD0BUSY=1;
 401   2        REF0CN=3;
 402   2        while(AD0BUSY==1);
 403   2        v153=(ADC0H*256+ADC0L)/2;
 404   2        
 405   2        P0MDIN=0;//配置p0为模拟输入
 406   2        ADC0MX=2;//选择p0.2为a输入
 407   2        AD0LJST=0;//数据右对齐
 408   2        AD0EN=1;//使能ad
 409   2        AD0BUSY=1;
 410   2        REF0CN=3;
 411   2        while(AD0BUSY==1);
 412   2        v152=(ADC0H*256+ADC0L)/2;
 413   2      
 414   2        P0MDIN=0;//配置p0为模拟输入
C51 COMPILER V7.50   105_                                                                  10/28/2007 11:09:37 PAGE 9   

 415   2        ADC0MX=3;//选择p0.3为a输入
 416   2        AD0LJST=0;//数据右对齐
 417   2        AD0EN=1;//使能ad
 418   2        AD0BUSY=1;
 419   2        REF0CN=3;
 420   2        while(AD0BUSY==1);
 421   2        v151=(ADC0H*256+ADC0L)/2;
 422   2      
 423   2        P0MDIN=0;//配置p0为模拟输入
 424   2        ADC0MX=4;//选择p0.4为a输入
 425   2        AD0LJST=0;//数据右对齐
 426   2        AD0EN=1;//使能ad
 427   2        AD0BUSY=1;
 428   2        REF0CN=3;
 429   2        while(AD0BUSY==1);
 430   2        vm15=(ADC0H*256+ADC0L)/2;
 431   2      
 432   2        P0MDIN=0;//配置p0为模拟输入
 433   2        ADC0MX=5;//选择p0.5为a输入
 434   2        AD0LJST=0;//数据右对齐
 435   2        AD0EN=1;//使能ad
 436   2        AD0BUSY=1;
 437   2        REF0CN=3;
 438   2        while(AD0BUSY==1);
 439   2        v15=(ADC0H*256+ADC0L)/2;
 440   2      
 441   2        P0MDIN=0;//配置p0为模拟输入
 442   2        ADC0MX=6;//选择p0.6为a输入
 443   2        AD0LJST=0;//数据右对齐
 444   2        AD0EN=1;//使能ad
 445   2        AD0BUSY=1;
 446   2        REF0CN=3;
 447   2        while(AD0BUSY==1);
 448   2        v24=ADC0H*256+ADC0L;
 449   2      
 450   2        P0MDIN=0;//配置p0为模拟输入
 451   2        ADC0MX=7;//选择p0.7为a输入
 452   2        AD0LJST=0;//数据右对齐
 453   2        AD0EN=1;//使能ad
 454   2        AD0BUSY=1;
 455   2        REF0CN=3;
 456   2        while(AD0BUSY==1);
 457   2        v5=(ADC0H*256+ADC0L)/2;
 458   2      
 459   2        LCD_keyclr(Left);
 460   2        LCD_keyclr(Right);
 461   2        vdisplay();
 462   2        vdisplay();
 463   2        Delay_x10ms(15);
 464   2        kk=1;
 465   2        }
 466   1       }   
 467          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4845    ----
   CONSTANT SIZE    =    266    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     90    ----
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.50   105_                                                                  10/28/2007 11:09:37 PAGE 10  

   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 + -