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

📄 main.lst

📁 开关稳压电源 开关稳压电源
💻 LST
📖 第 1 页 / 共 2 页
字号:
 208   2                      case 0xF4:
 209   2                      case 0xF0:      //"开关"
 210   2                      I_Oput = 0;     //清输入数据标志
 211   2                      if(flagpower==1)
 212   2                      {
 213   3                              outcs = 1;
 214   3                              send1(0xFFFF);
 215   3                              flagpower=0;
 216   3                      }//关电源
 217   2                      else 
 218   2                      {
 219   3                              send1(Ppid->gpwm);
 220   3                              outcs = 0;
 221   3                              flagpower=1;
 222   3                      }//开电源
 223   2                      break;
 224   2                      
 225   2                      case 0xE4://向上
 226   2                      I_Oput = 0;     //清输入数据标志
 227   2                      if(fixoutu<360)
 228   2                      {
 229   3                              fixoutu += 10;
 230   3      //                      i = fixoutu/10-30;
 231   3      //                      Ppid->gpwm=pwm[i];
 232   3      //                      if(Ppid->gpwm+10<510)
 233   3      //                      Ppid->gpwm+=5;
 234   3      //                      send1(Ppid->gpwm);
 235   3                      }
 236   2      /*              if(Ppid->gpwm<500)
 237   2                      {
 238   2                              Ppid->gpwm += 2;
 239   2                              send1(Ppid->gpwm);
 240   2                      }*/
 241   2                      break;
C51 COMPILER V7.06   MAIN                                                                  09/06/2007 20:26:21 PAGE 5   

 242   2                      
 243   2                      case 0xD8://向下
 244   2                      I_Oput = 0;     //清输入数据标志
 245   2                      if(fixoutu>300) 
 246   2                      {
 247   3                              fixoutu -= 10;
 248   3      //                      i = fixoutu/10-30;
 249   3      //                      Ppid->gpwm=pwm[i];
 250   3      //                      if(Ppid->gpwm+10>10)
 251   3      //                      Ppid->gpwm-=10;
 252   3      //                      send1(Ppid->gpwm);
 253   3                      }
 254   2      /*              if(Ppid->gpwm>0)
 255   2                      {
 256   2                              Ppid->gpwm -= 2;
 257   2                              send1(Ppid->gpwm);
 258   2                      }*/
 259   2                      break;
 260   2                      
 261   2                      case 0xC0://切换
 262   2                      if(ping==1)
 263   2                      ping=0;
 264   2                      else 
 265   2                      ping=1;
 266   2                      break;
 267   2                      
 268   2                      case 0xCC://输入确定
 269   2                      if(I_Oput&&flagpower==1)
 270   2                      {
 271   3                              I_Oput = 0;
 272   3                              wr_lcd1(0,0x0C);
 273   3                              inu = buff[0]*10+buff[1];
 274   3                              if(inu<30||inu>36)
 275   3                              {
 276   4                                      display_coordinate1(4,6);
 277   4                                      DisplayListChar1("ERROR");
 278   4                              }
 279   3                              else 
 280   3                              {
 281   4                                      fixoutu = inu*10;                       
 282   4                                      i = fixoutu/10-30;
 283   4                                      Ppid->gpwm = pwm[i];
 284   4                                      send1(Ppid->gpwm);
 285   4                              }
 286   3                      }
 287   2                      else if(flagpower==1)
 288   2                      {
 289   3                              I_Oput=1;
 290   3                              putcoun = 0;
 291   3                              buff[0] = 0;
 292   3                              buff[1] = 0;
 293   3                              waitin = 1;
 294   3                      }
 295   2                      break;
 296   2                      
 297   2                      case 0x60:
 298   2                      
 299   2                      
 300   2                      case 0x5C:
 301   2                      case 0x58:                                      //按下0
 302   2                      if(I_Oput==1&&putcoun<2) 
 303   2                      {
C51 COMPILER V7.06   MAIN                                                                  09/06/2007 20:26:21 PAGE 6   

 304   3                              wr_lcd1(1,0x30);                
 305   3                              buff[putcoun++]=0;
 306   3                      }
 307   2                      break;
 308   2                      
 309   2                      case 0x3C:                                      //按下1
 310   2                      if(I_Oput==1&&putcoun<2) 
 311   2                      {
 312   3                              wr_lcd1(1,0x31);                
 313   3                              buff[putcoun++]=1;
 314   3                      }
 315   2                      break;
 316   2      
 317   2                      case 0x48:                                      //按下2
 318   2                      if(I_Oput==1&&putcoun<2) 
 319   2                      {
 320   3                              wr_lcd1(1,0x32);                
 321   3                              buff[putcoun++]=2;
 322   3                      }
 323   2                      break;
 324   2      
 325   2                      case 0x50:
 326   2                      case 0x54:
 327   2                                              //按下3
 328   2                      if(I_Oput==1&&putcoun<2) 
 329   2                      {
 330   3                              wr_lcd1(1,0x33);                
 331   3                              buff[putcoun++]=3;
 332   3                      }
 333   2                      break;
 334   2      
 335   2                      case 0x8C:                                      //按下4 
 336   2                      if(I_Oput==1&&putcoun<2) 
 337   2                      {
 338   3                              wr_lcd1(1,0x34);                
 339   3                              buff[putcoun++]=4;
 340   3                      }
 341   2                      break;
 342   2                      
 343   2                      case 0x80:                                      //按下5
 344   2                      if(I_Oput==1&&putcoun<2) 
 345   2                      {
 346   3                              wr_lcd1(1,0x35);                
 347   3                              buff[putcoun++]=5;
 348   3                      }
 349   2                      break;
 350   2      
 351   2                      case 0x74:                                      //按下6
 352   2                      if(I_Oput==1&&putcoun<2) 
 353   2                      {
 354   3                              wr_lcd1(1,0x36);                
 355   3                              buff[putcoun++]=6;
 356   3                      }
 357   2                      break;
 358   2      
 359   2                      case 0x9C:                                      //按下7
 360   2                      if(I_Oput==1&&putcoun<2) 
 361   2                      {
 362   3                              wr_lcd1(1,0x37);                
 363   3                              buff[putcoun++]=7;
 364   3                      }
 365   2                      break;
C51 COMPILER V7.06   MAIN                                                                  09/06/2007 20:26:21 PAGE 7   

 366   2                      case 0xA8:                                      //按下8
 367   2                      if(I_Oput==1&&putcoun<2) 
 368   2                      {
 369   3                              wr_lcd1(1,0x38);                
 370   3                              buff[putcoun++]=8;
 371   3                      }
 372   2                      break;
 373   2      
 374   2                      case 0xB4:                                      //按下9
 375   2                      if(I_Oput==1&&putcoun<2) 
 376   2                      {
 377   3                              wr_lcd1(1,0x39);                
 378   3                              buff[putcoun++]=9;
 379   3                      }
 380   2                      break;
 381   2                      
 382   2                      case 0x68:                              //按下.
 383   2                      if(ping==1)
 384   2                      ping=0;
 385   2                      else 
 386   2                      ping=1;
 387   2                      break;
 388   2      
 389   2              }
 390   1              do
 391   1              {
 392   2                      ADC_CONTR |= 0x08;                      //启动AD转换
 393   2                      while(!(ADC_CONTR&0x10));       //AD转换尚未完成,继续等待
 394   2                      ADC_CONTR = ADC_CONTR&0xE7;     //清ADC_FLAG,ADC_START,停止AD转换
 395   2                      i = ADC_DATA;
 396   2                      i &= 0xF0;
 397   2                      WDT_CONTR = 0x37;
 398   2              }while(i!=0);
 399   1      }
 400          
 401          
 402          //定时器1中断服务子程序
 403          void Timer1_int(void) interrupt 3
 404          {
 405   1              timer--;
 406   1              TH1 = 0x00;
 407   1              TL1 = 0x00;
 408   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2873    ----
   CONSTANT SIZE    =   1204    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     58      16
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      6    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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