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

📄 main.lst

📁 0-30v
💻 LST
📖 第 1 页 / 共 2 页
字号:
 190   4                                      BELL_ONOFF(1);
 191   4                                      delay(14000);
 192   4                                      BELL_ONOFF(0);
 193   4                              }
 194   3                      }
 195   2              }
 196   1              switch(key_temp)
 197   1              {
 198   2                      case key_shang:dac_temp = dac_temp + 1.0;break;//---按下上键电压加1V 
 199   2                      case key_xia  :dac_temp = dac_temp - 1.0;break;//---按下下键电压减1 
 200   2                      case key_zuo  :dac_temp = dac_temp - 0.1;break;//---按下左键电压减0.1
 201   2              case key_you  :dac_temp = dac_temp + 0.1;break;//---按下右键电压加0.1 
 202   2                      default: key_temp = 0xff;  
 203   2              }
 204   1              if(key_temp != 0xff)      
 205   1              {
 206   2                      uchar i;
 207   2                      for(i = 0;i < 5;i ++)
 208   2                      {
 209   3                              x[i] = 0;
 210   3                      }
 211   2                      w_code(0x93);
 212   2                      for(i = 0;i < 6;i++) 
 213   2                      {
 214   3                              w_data(' ');
 215   3                      }
 216   2                      ii = 0; 
 217   2              RS  =  1;                       
 218   2                      RW  =  0;       
 219   2                      if((dac_temp < 0) || (dac_temp >= 30.10)) 
 220   2                      {
 221   3                              dac_temp = 0;
 222   3                              lcm_w_word(0x90,0x03,"  无效  ");
 223   3      
 224   3                              BELL_ONOFF(1);
 225   3                              delay(7000);
 226   3                              BELL_ONOFF(0);
 227   3                              delay(10000);
 228   3                              BELL_ONOFF(1); 
 229   3                              delay(7000);
 230   3                              BELL_ONOFF(0);
 231   3                              delay(10000);
 232   3                              BELL_ONOFF(1);
 233   3                              delay(7000);
 234   3                              BELL_ONOFF(0);
 235   3                              delay(60000);
 236   3      
 237   3                              disp_set(dac_temp);
 238   3                              dac(conver(dac_temp));
 239   3                      }
 240   2                      else
 241   2                      {       
C51 COMPILER V8.08   MAIN                                                                  11/20/2008 22:02:47 PAGE 5   

 242   3                              disp_set(dac_temp);
 243   3                              dac(conver(dac_temp));
 244   3                              BELL_ONOFF(1);
 245   3                              delay(14000);
 246   3                              BELL_ONOFF(0);
 247   3                      }
 248   2              }
 249   1      }
 250          
 251          /************************************************************************************
 252          
 253                                              上电初始屏显示  
 254                                                                                    
 255          ************************************************************************************/
 256          void disp_start()
 257          {
 258   1              lcd_rst();
 259   1              set_zifu();     
 260   1              lcm_w_word(0x80,0x02,"稳压电源"); 
 261   1              lcm_w_word(0x90,0x00,"设定:");           
 262   1              lcm_w_word(0x88,0x00,"电压:");   
 263   1              lcm_w_word(0x98,0x00,"电流:"); 
 264   1      
 265   1              chai(0);  
 266   1          lcm_w_word(0x90,3,GOUT);     
 267   1              lcm_w_word(0x90,0x06,"V   ");   
 268   1      
 269   1              chai(0);  
 270   1          lcm_w_word(0x88,3,GOUT);
 271   1              lcm_w_word(0x8e,0x00,"V   ");  
 272   1      
 273   1              chai(0);  
 274   1          lcm_w_word(0x98,3,GOUT);   
 275   1              lcm_w_word(0x9e,0x00,"A   "); 
 276   1      }
 277          
 278          /************************************************************************************
 279                                             读AD计算并送显示     
 280          ************************************************************************************/
 281          void read_ad_disp(void)
 282          {
 283   1              static bit U_or_I;
 284   1              if(U_or_I == 1)     
 285   1              {
 286   2                      if(AD_DRDY == 0) 
 287   2                      {
 288   3                              chai(adjisuan_U(readAD_data()));  
 289   3                      lcm_w_word(0x88,3,GOUT); 
 290   3                              lcm_w_word(0x8e,0x00,"V   ");   
 291   3      
 292   3                              U_or_I = 0;                                        
 293   3                              write_ad(0x11);
 294   3                      write_ad(0x14);
 295   3                              write_ad(0x39); 
 296   3                      }
 297   2              }
 298   1              else                         
 299   1              {
 300   2                      if(AD_DRDY == 0)  
 301   2                      {
 302   3                              chai(adjisuan_I(readAD_data()));  
 303   3                      lcm_w_word(0x98,3,GOUT); 
C51 COMPILER V8.08   MAIN                                                                  11/20/2008 22:02:47 PAGE 6   

 304   3                              lcm_w_word(0x9e,0x00,"A   ");   
 305   3      
 306   3                              U_or_I = 1;                                       
 307   3                              write_ad(0x10);
 308   3                      write_ad(0x04);
 309   3                              write_ad(0x38); 
 310   3                      }
 311   2              }
 312   1      }
 313          
 314          
 315          void main(void)
 316          {
 317   1      
 318   1         uchar key_linshi;
 319   1      
 320   1                         
 321   1                              LED_ONOFF(1);
 322   1                              BELL_ONOFF(0); 
 323   1                              dac_temp = 0 ;
 324   1                              dac(conver(dac_temp));
 325   1                              BELL_ONOFF(0);  
 326   1      
 327   1                              lcd_rst();      
 328   1                              lcd_clr();      
 329   1                              set_huitu();
 330   1                              delay(6000);
 331   1                              BELL_ONOFF(0);          
 332   1                              
 333   1                              disp_start();  
 334   1      
 335   1                      rst_ad();
 336   1      
 337   1                              BELL_ONOFF(1);
 338   1                                       
 339   1                              set_7705_ch(0);
 340   1                              write_ad(0x38);                  
 341   1                              delayms(100);   
 342   1                          readAD_data();
 343   1      
 344   1                          set_7705_ch(1);
 345   1                              write_ad(0x39); 
 346   1                              delayms(100);
 347   1                              readAD_data();
 348   1                                      
 349   1                              BELL_ONOFF(0);
 350   1                         disp_set(0); 
 351   1      
 352   1                         while(1)
 353   1                         {
 354   2                                      
 355   2                                      lcm_w_word(0x80,0x00,"    稳压电源    "); 
 356   2                                      lcm_w_word(0x90,0x00,"设定:");           
 357   2                                      lcm_w_word(0x88,0x00,"电压:");   
 358   2                                      lcm_w_word(0x98,0x00,"电流:"); 
 359   2                        
 360   2                                      
 361   2      
 362   2                                      read_ad_disp(); 
 363   2      
 364   2                                      key_linshi = key_num();  
 365   2                                      Menu(key_linshi);        
C51 COMPILER V8.08   MAIN                                                                  11/20/2008 22:02:47 PAGE 7   

 366   2                                      key_dac(key_linshi);     
 367   2                                 
 368   2                         }
 369   1      
 370   1      
 371   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1685    ----
   CONSTANT SIZE    =     66    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3      12
   IDATA SIZE       =     17       8
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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