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

📄 display.lst

📁 C51单片机一个小项目源程序:包含液晶12232驱动,AD7705驱动,按键扫描及单片机内部EEPROM的驱动,是一个比较值得参考的源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 249   1              MENU_MENU1_NO=6;
 250   1              lcd_clr(); 
 251   1              EA=0;
 252   1              dprintf(25,0,"转角标定",0);
 253   1              for(j=0;j<3;j++)
 254   1              {  
 255   2                for(i=0;i<30;i++)
 256   2                {
 257   3                    dprintf(0,1,"角",0); 
 258   3                        dprintf(16,1,"360",0); 
 259   3                 }
 260   2                for(i=0;i<30;i++)
 261   2                {
 262   3                    dprintf(0,1,"角",1); 
 263   3                        dprintf(16,1,"360",1);
 264   3                 }
 265   2              } 
 266   1      }
 267          
 268          void Turnaround_Corner_test()
 269          {
 270   1          lcd_clr();
 271   1          dprintf(40,0,"检测1",0);
 272   1              for(j=0;j<2;j++)
 273   1              {  
 274   2                for(i=0;i<30;i++)
 275   2                {
 276   3                    dprintf(40,1,"检测1",0); 
 277   3                 }
 278   2                for(i=0;i<30;i++)
 279   2                {
 280   3                    dprintf(40,1,"检测1",1); 
 281   3                 }
 282   2              }  
 283   1              MENU_NO=7;
 284   1              MENU_MENU1_NO=7;
 285   1              EA=0;
 286   1              lcd_clr();
 287   1              CH1_init();
 288   1          Ck1=filter(1);
 289   1      }
 290          
 291          void Turnaround_Corner_test2()
 292          {
 293   1          lcd_clr();
 294   1          dprintf(40,0,"检测2",0);
 295   1              for(j=0;j<2;j++)
 296   1              {  
 297   2                for(i=0;i<30;i++)
 298   2                {
 299   3                    dprintf(40,1,"检测2",0); 
 300   3                 }
 301   2                for(i=0;i<30;i++)
 302   2                {
 303   3                    dprintf(40,1,"检测2",1); 
C51 COMPILER V7.50   DISPLAY                                                               09/26/2007 17:19:05 PAGE 6   

 304   3                 }
 305   2              }  
 306   1          MENU_NO=8;
 307   1              MENU_MENU1_NO=8;
 308   1              EA=0;
 309   1              CH1_init();
 310   1          Ck1=filter(1);
 311   1              //CH2_init();
 312   1          //Ck2=filter(0);
 313   1              lcd_clr();
 314   1              dprintf(42,0,"0000",0);
 315   1              dprintf(84,0,"0000",0);
 316   1              dprintf(42,1,"000",0);
 317   1              dprintf(84,1,"000",0);
 318   1      }
 319          
 320          void Turnaround_Corner_test3()
 321          {
 322   1          lcd_clr();
 323   1          dprintf(40,0,"检测3",0);
 324   1              for(j=0;j<2;j++)
 325   1              {  
 326   2                for(i=0;i<30;i++)
 327   2                {
 328   3                    dprintf(40,1,"检测3",0);  
 329   3                 }
 330   2                for(i=0;i<30;i++)
 331   2                {
 332   3                    dprintf(40,1,"检测3",1); 
 333   3                 }
 334   2              }
 335   1              EA=1;
 336   1              lcd_clr();  
 337   1          MENU_NO=10;
 338   1              MENU_MENU1_NO=10;
 339   1      
 340   1      }
 341          
 342          void disp_numorder_settings()
 343          {
 344   1          dprintf(0,0,"1.",0);
 345   1              dprintf(0,1,"2.",0);
 346   1              dprintf(61,0,"3.",0);
 347   1              dprintf(61,1,"4.",0);
 348   1              switch( MENU_MENU2_NO )
 349   1              {
 350   2                  case 1:     dprintf(0,0,"1.",1);
 351   2                      break;
 352   2                      case 2: dprintf(0,1,"2.",1);
 353   2                      break;
 354   2                      case 3: dprintf(61,0,"3.",1);
 355   2                      break;
 356   2                      case 4: dprintf(61,1,"4.",1);
 357   2                      break;
 358   2                      default:
 359   2                      break;
 360   2              }
 361   1      } 
 362          
 363          void turn_up(bit mode)
 364          {
 365   1              ++MENU_MENU2_NO;
C51 COMPILER V7.50   DISPLAY                                                               09/26/2007 17:19:05 PAGE 7   

 366   1              if(MENU_MENU2_NO == 3)
 367   1                      MENU_MENU2_NO = 1;
 368   1              if(mode==0)
 369   1                  disp_num_order();
 370   1              else 
 371   1                  disp_numorder_settings();
 372   1      }
 373          
 374          void disp_num_order()
 375          {
 376   1              dprintf(39,0,"1.",0);
 377   1              dprintf(39,1,"2.",0);
 378   1              switch( MENU_MENU2_NO )
 379   1              {
 380   2                  case 1:
 381   2                                      Wait7705(15000);
 382   2                              dprintf(39,0,"1.",1);
 383   2                                      Wait7705(15000);
 384   2                      break;
 385   2                      case 2:
 386   2                              Wait7705(15000);
 387   2                              dprintf(39,1,"2.",1);
 388   2                                      Wait7705(15000);
 389   2                      break;
 390   2                      default:
 391   2                      break;
 392   2              }
 393   1      }
 394          
 395          void Turnaround_Power_ling_data()
 396          {
 397   1          AD7705_reset();
 398   1              CH2_init();
 399   1       //   AD_data=filter_biaoding(0);
 400   1              delay();
 401   1              AD_data=filter_biaoding(0);
 402   1      //    AD_data=ReadDataCh1_Ch2(0);
 403   1              Data_AD[0]=AD_data/256;
 404   1              Data_AD[1]=AD_data%256;
 405   1              dprintf(0,1,"正保存",0);
 406   1              Wait7705(40000);
 407   1      //      Wait7705(20000);
 408   1              lcd_clr1(3,40,20,0);
 409   1              lcd_clr1(4,40,20,0);
 410   1              Turnaround_Power_20(); 
 411   1      }
 412          
 413          void Turnaround_Power_20_data()
 414          {
 415   1              lcd_clr();
 416   1              dprintf(25,0,"转矩标定",0);
 417   1      //      CH2_init();
 418   1      //      AD_data=filter_biaoding(0);
 419   1              delay();
 420   1              AD_data=filter_biaoding(0);
 421   1      //    AD_data=ReadDataCh1_Ch2(0);
 422   1              Data_AD[2]=AD_data/256;
 423   1              Data_AD[3]=AD_data%256;
 424   1              sector_erase(0x8200); 
 425   1          if(sequential_write_flash_in_one_sector(0x8200, 4, Data_AD))
 426   1         {
 427   2                 Led=0;
C51 COMPILER V7.50   DISPLAY                                                               09/26/2007 17:19:05 PAGE 8   

 428   2                 for(i=0;i<1;i++)
 429   2                 for(j=1;j;j++);
 430   2                 Led=1;
 431   2          }
 432   1              dprintf(0,1,"正保存",0);
 433   1              Wait7705(60000);
 434   1      //      Wait7705(20000);
 435   1              dprintf(0,1,"标定完成",0);
 436   1              Wait7705(60000);
 437   1      //      Wait7705(20000);
 438   1          Biao_ding();
 439   1      }
 440          
 441          void Turnaround_Corner_ling_data()
 442          {
 443   1          AD7705_reset();
 444   1              CH1_init();
 445   1              AD_data=ReadDataCh1_Ch2(1);
 446   1      //      delay();
 447   1      //      AD_data=ReadDataCh1_Ch2(1);
 448   1              Data_AD[0]=AD_data/256;
 449   1              Data_AD[1]=AD_data%256;
 450   1              dprintf(0,1,"正保存",0);
 451   1              Wait7705(40000);
 452   1      //      Wait7705(20000);
 453   1              lcd_clr1(3,40,20,0);
 454   1              lcd_clr1(4,40,20,0);
 455   1              Turnaround_Corner_20(); 
 456   1      }
 457          
 458          void Turnaround_Corner_20_data()
 459          {
 460   1          lcd_clr();
 461   1              dprintf(10,0,"转角标定",0);
 462   1              CH1_init();
 463   1              AD_data=ReadDataCh1_Ch2(1);
 464   1      //      delay();
 465   1      //      AD_data=ReadDataCh1_Ch2(1);
 466   1              Data_AD[2]=AD_data/256;
 467   1              Data_AD[3]=AD_data%256;
 468   1              sector_erase(0x8400); 
 469   1          if(sequential_write_flash_in_one_sector(0x8400, 4, Data_AD))
 470   1              {
 471   2                      Led=0;
 472   2                      for(i=0;i<1;i++)
 473   2                      for(j=1;j;j++);
 474   2                      Led=1;
 475   2              }
 476   1              dprintf(0,1,"正保存",0);
 477   1              Wait7705(60000);
 478   1      //      Wait7705(20000);
 479   1              dprintf(0,1,"标定完成",0);
 480   1              Wait7705(60000);
 481   1      //      Wait7705(20000);
 482   1          Biao_ding();
 483   1      }
 484          
 485          
 486          
 487          
 488          
 489          
C51 COMPILER V7.50   DISPLAY                                                               09/26/2007 17:19:05 PAGE 9   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3475    ----
   CONSTANT SIZE    =    129    ----
   XDATA SIZE       =      2      11
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   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 + -