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

📄 925+.lst

📁 一个用keil写的,动行在c8051f410上的自己做的开关电源的驱动程序,在protes下仿真过.希望对初学者能有用.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 227          /*---------------------------------------------------------------------------
 228          下面这个函数用于右半屏数字位的显示,只需给定页地址,起始例
 229          ---------------------------------------------------------------------------*/
 230          digitaloutright()
 231          {
 232   1      for(j=0;j<2;j++)
 233   1      {
 234   2        LCD_WriteCommand((page+j),Right);
 235   2        LCD_WriteCommand(clmstart,Right);
 236   2      for(i=0;i<7;i++)
 237   2      {
 238   3         digitalin=digital[k][7*j+i];
 239   3         if(keysetin==1){digitalin=~digital[k][7*j+i];};
 240   3        
 241   3        LCD_WriteData(digitalin,Right); 
 242   3      }}
 243   1      keysetin=0;
 244   1      }
 245          
 246          /*---------------------------------------------------------------------------
 247          下面这个timespeedout函数用于第二页的时间及速度值显示,
 248          ---------------------------------------------------------------------------*/
 249            vdisplay()
 250            {
 251   1        page=0xb8;clmstart=0x40;swd=14;    swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //+
 252   1         page=0xb8;clmstart=0x47;swd=5;    swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //5
 253   1        page=0xb8;clmstart=0x4e;swd=16;    swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //=
 254   1        page=0xb8;clmstart=0x55;swd=v5/10; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //5.
 255   1        page=0xb8;clmstart=0x5C;swd=18;    swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //,
 256   1        page=0xb8;clmstart=0x63;swd=v5%10; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //v15h
 257   1        page=0xb8;clmstart=0x6a;swd=17;    swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //V
 258   1      
 259   1        page=0xb8;clmstart=0x40;swd=14;            swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //+
 260   1        page=0xb8;clmstart=0x47;swd=2;             swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             - //2
 261   1        page=0xb8;clmstart=0x4e;swd=4;             swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //4
 262   1        page=0xb8;clmstart=0x55;swd=16;            swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //=
 263   1        page=0xb8;clmstart=0x5C;swd=v24/100;       swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //x
 264   1        page=0xb8;clmstart=0x63;swd=(v24%100)/10;  swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //xx
 265   1        page=0xb8;clmstart=0x6a;swd=18;            swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //xx.
 266   1        page=0xb8;clmstart=0x71;swd=(v24%100)%10;  swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //xx.x
 267   1        page=0xb8;clmstart=0x78;swd=17;            swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
             -  //V
 268   1      ///--------------------------------------------------------------------------------------
 269   1       page=0xba;clmstart=0x40;swd=14;             swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             - //+
 270   1        page=0xba;clmstart=0x47;swd=1;             swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             - //1
 271   1        page=0xba;clmstart=0x4e;swd=5;             swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             - //5
C51 COMPILER V7.50   925_                                                                  10/06/2007 14:02:24 PAGE 6   

 272   1        page=0xba;clmstart=0x55;swd=16;            swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             - //=
 273   1        page=0xba;clmstart=0x5C;swd=v15/100;       swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             - //x
 274   1        page=0xba;clmstart=0x63;swd=(v15%100)/10;  swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             -  //xx
 275   1        page=0xba;clmstart=0x6a;swd=18;            swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             -  //xx.
 276   1        page=0xba;clmstart=0x71;swd=(v15%100)%10;  swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             - //xx.x
 277   1        page=0xba;clmstart=0x78;swd=17;            swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft(); 
             -  //V
 278   1      
 279   1        page=0xba;clmstart=0x40;swd=13;            swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //+
 280   1        page=0xba;clmstart=0x47;swd=1;             swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -); //1
 281   1        page=0xba;clmstart=0x4e;swd=5;             swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //5
 282   1        page=0xba;clmstart=0x55;swd=16;            swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //=
 283   1        page=0xba;clmstart=0x5C;swd=vm15/100;      swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //x
 284   1        page=0xba;clmstart=0x63;swd=(vm15%100)/10; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //xx
 285   1        page=0xba;clmstart=0x6a;swd=18;            swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //xx.
 286   1        page=0xba;clmstart=0x71;swd=(vm15%100)%10; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //xx.x
 287   1        page=0xba;clmstart=0x78;swd=17;            swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
             -);  //V
 288   1      ///------------------------------------------------------------------------------------------
 289   1        page=0xbc;clmstart=0x40;swd=14;            swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;   //+
 290   1        page=0xbc;clmstart=0x47;swd=1;             swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;    //1
 291   1        page=0xbc;clmstart=0x4e;swd=5;             swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;    //5
 292   1        page=0xbc;clmstart=0x55;swd=16;            swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;  //=
 293   1        page=0xbc;clmstart=0x5C;swd=v151/100;      swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;   //x
 294   1        page=0xbc;clmstart=0x63;swd=(v151%100)/10; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;   //xx
 295   1        page=0xbc;clmstart=0x6a;swd=18;            swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;   //xx.
 296   1        page=0xbc;clmstart=0x71;swd=(v151%100)%10; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;   //xx.x
 297   1        page=0xbc;clmstart=0x78;swd=17;            swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
             -;   //V
 298   1      
 299   1        page=0xbc;clmstart=0x40;swd=14;            swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -);  //+
 300   1        page=0xbc;clmstart=0x47;swd=1;             swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -); //1
 301   1        page=0xbc;clmstart=0x4e;swd=5;             swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -);  //5
 302   1        page=0xbc;clmstart=0x55;swd=16;            swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -);  //=
 303   1        page=0xbc;clmstart=0x5C;swd=v152/100;      swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -);  //x
 304   1        page=0xbc;clmstart=0x63;swd=(v152%100)/10; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
C51 COMPILER V7.50   925_                                                                  10/06/2007 14:02:24 PAGE 7   

             -);  //xx
 305   1        page=0xbc;clmstart=0x6a;swd=18;            swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -);  //xx.
 306   1        page=0xbc;clmstart=0x71;swd=(v152%100)%10; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -);  //xx.x
 307   1        page=0xbc;clmstart=0x78;swd=17;            swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
             -);  //V
 308   1      ///-----------------------------------------------------------------------------------------
 309   1        page=0xbe;clmstart=0x40;swd=14;            swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;  //+
 310   1        page=0xbe;clmstart=0x47;swd=1;             swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;  //1
 311   1        page=0xbe;clmstart=0x4e;swd=5;             swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;  //5
 312   1        page=0xbe;clmstart=0x55;swd=16;            swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;   //=
 313   1        page=0xbe;clmstart=0x5C;swd=v153/100;      swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;   //x
 314   1        page=0xbe;clmstart=0x63;swd=(v153%100)/10; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;   //xx
 315   1        page=0xbe;clmstart=0x6a;swd=18;            swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;  //xx.
 316   1        page=0xbe;clmstart=0x71;swd=(v153%100)%10; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;   //xx.x
 317   1        page=0xbe;clmstart=0x78;swd=17;            swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
             -;   //V
 318   1      
 319   1        page=0xbe;clmstart=0x40;swd=14;            swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //+
 320   1        page=0xbe;clmstart=0x47;swd=1;             swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -); //1
 321   1        page=0xbe;clmstart=0x4e;swd=5;             swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //5
 322   1        page=0xbe;clmstart=0x55;swd=16;            swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //=
 323   1        page=0xbe;clmstart=0x5C;swd=v154/100;      swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //x
 324   1        page=0xbe;clmstart=0x63;swd=(v154%100)/10; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //xx
 325   1        page=0xbe;clmstart=0x6a;swd=18;            swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //xx.
 326   1        page=0xbe;clmstart=0x71;swd=(v154%100)%10; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //xx.x
 327   1        page=0xbe;clmstart=0x78;swd=17;            swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
             -);  //V
 328   1       }
 329          
 330          /*---------------------------------------------------------------------------
 331          
 332           vout()
 333           {
 334            v5  =datacenter[0][0]*10+datacenter[0][1];
 335            v15 =datacenter[0][2]*100+datacenter[0][3]*10+datacenter[0][4];
 336            vm15=datacenter[0][5]*100+datacenter[0][6]*10+datacenter[0][7];
 337          
 338            v151=datacenter[1][0]*100+datacenter[1][1]*10+datacenter[1][2];
 339            v152=datacenter[1][3]*100+datacenter[1][4]*10+datacenter[1][5];
 340            v153=datacenter[1][6]*100+datacenter[1][7]*10+datacenter[1][8];
 341          
 342            v154=datacenter[2][0]*100+datacenter[2][1]*10+datacenter[2][2];
 343            v24 =datacenter[2][3]*100+datacenter[2][4]*10+datacenter[2][5];
 344          }
C51 COMPILER V7.50   925_                                                                  10/06/2007 14:02:24 PAGE 8   

 345          /*---------------------------------------------------------------------------
 346          
 347           vin()
 348           {
 349            datacenter[0][0]=v5/10;    datacenter[0][1]=v5%10;
 350            datacenter[0][2]=v15/100;  datacenter[0][3]=(v15%100)/10;   datacenter[0][4]=(v15%100)%10;
 351            datacenter[0][5]=vm15/100; datacenter[0][6]=(vm15%100)/10;  datacenter[0][7]=(vm15%100)%10;
 352          
 353            datacenter[1][0]=v151/100; datacenter[1][1]=(v151%100)/10;  datacenter[1][2]=(v151%100)%10;
 354            datacenter[1][3]=v152/100; datacenter[1][4]=(v152%100)/10;  datacenter[1][5]=(v152%100)%10;
 355            datacenter[1][6]=v153/100; datacenter[1][7]=(v153%100)/10;  datacenter[1][8]=(v153%100)%10; 
 356          
 357            datacenter[2][0]=v154/100; datacenter[2][1]=(v154%100)/10;  datacenter[2][2]=(v154%100)%10;
 358            datacenter[2][3]=v24/100;  datacenter[2][4]=(v24%100)/10;   datacenter[2][5]=(v24%100)%10;
 359          
 360          }
 361          */
 362          
 363          void main(void) 
 364          {  XBR1=0X40;
 365   1        PCA0MD=0X00;
 366   1        LCD_Initial();  
 367   1        LCD_keyclr(Left);
 368   1        LCD_keyclr(Right);
 369   1        for(;;)
 370   1        {
 371   2        P0MDIN=0;//配置p0为模拟输入
 372   2        ADC0MX=0;//选择p0.0为a输入
 373   2        AD0LJST=0;//数据右对齐
 374   2        AD0EN=1;//使能ad
 375   2        AD0BUSY=1;
 376   2        REF0CN=3;
 377   2        while(AD0BUSY==1);
 378   2        v15=(ADC0H*256+ADC0L)/10;
 379   2      
 380   2        P0MDIN=0;//配置p0为模拟输入
 381   2        ADC0MX=1;//选择p0.1为a输入
 382   2        AD0LJST=0;//数据右对齐
 383   2        AD0EN=1;//使能ad
 384   2        AD0BUSY=1;
 385   2        REF0CN=3;
 386   2        while(AD0BUSY==1);
 387   2        vm15=(ADC0H*256+ADC0L)/10;
 388   2        
 389   2        P0MDIN=0;//配置p0为模拟输入
 390   2        ADC0MX=2;//选择p0.2为a输入
 391   2        AD0LJST=0;//数据右对齐
 392   2        AD0EN=1;//使能ad
 393   2        AD0BUSY=1;
 394   2        REF0CN=3;
 395   2        while(AD0BUSY==1);
 396   2        v151=(ADC0H*256+ADC0L)/10;
 397   2      
 398   2        //v5=51;v15=150;vm15=167;v151=156;v152=156;v153=157;v154=152;v24=255;
 399   2        vdisplay();
 400   2        }
 401   1       }   
 402          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4877    ----
C51 COMPILER V7.50   925_                                                                  10/06/2007 14:02:24 PAGE 9   

   CONSTANT SIZE    =    266    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     90    ----
   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 + -