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

📄 gui.lst

📁 别人的C51菜单程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 240   1              point1=&pic3;
 241   1              picture_display(point1,0x10,0x00,1);
C51 COMPILER V8.08   GUI                                                                   07/15/2007 10:32:44 PAGE 5   

 242   1              point1=&pic4;
 243   1              picture_display(point1,0x18,0x00,0);
 244   1      }
 245          //
 246          void HelpInf(void)
 247          {
 248   1              Picture data pic1={64,32,menu1};
 249   1              Picture data pic2={64,32,menu2};
 250   1              Picture data pic3={64,32,menu3};
 251   1              Picture data pic4={64,32,menu4};
 252   1              Picture *point1=&pic1;  
 253   1              picture_display(point1,0x00,0x00,0);
 254   1              point1=&pic2;
 255   1              picture_display(point1,0x08,0x00,0);
 256   1              point1=&pic3;
 257   1              picture_display(point1,0x10,0x00,0);
 258   1              point1=&pic4;
 259   1              picture_display(point1,0x18,0x00,1);
 260   1      }
 261          //
 262          void Temprature(void)
 263          {
 264   1              Picture data pic1={48,24,menu5};
 265   1              Picture data pic2={48,24,menu6};
 266   1              Picture data pic3={48,24,menu7};
 267   1              Picture data pic4={48,24,menu8};
 268   1              Picture *point1=&pic1;
 269   1              clrgraphic();
 270   1              clrtext();
 271   1              picture_display(point1,0x00,0x04,1);
 272   1              point1=&pic2;
 273   1              picture_display(point1,0x00,0x07,0);
 274   1              point1=&pic3;
 275   1              picture_display(point1,0x00,0x0a,0);
 276   1              point1=&pic4;
 277   1              picture_display(point1,0x00,0x0d,0);
 278   1      }
 279          //
 280          void Time(void)
 281          {
 282   1              Picture data pic1={48,24,menu5};
 283   1              Picture data pic2={48,24,menu6};
 284   1              Picture data pic3={48,24,menu7};
 285   1              Picture data pic4={48,24,menu8};
 286   1              Picture *point1=&pic1;
 287   1              clrgraphic();
 288   1              clrtext();      
 289   1              picture_display(point1,0x00,0x04,0);
 290   1              point1=&pic2;
 291   1              picture_display(point1,0x00,0x07,1);
 292   1              point1=&pic3;
 293   1              picture_display(point1,0x00,0x0a,0);
 294   1              point1=&pic4;
 295   1              picture_display(point1,0x00,0x0d,0);
 296   1      }
 297          //
 298          void AD(void)
 299          {
 300   1              Picture data pic1={48,24,menu5};
 301   1              Picture data pic2={48,24,menu6};
 302   1              Picture data pic3={48,24,menu7};
 303   1              Picture data pic4={48,24,menu8};
C51 COMPILER V8.08   GUI                                                                   07/15/2007 10:32:44 PAGE 6   

 304   1              Picture *point1=&pic1;
 305   1              clrgraphic();
 306   1              clrtext();      
 307   1              picture_display(point1,0x00,0x04,0);
 308   1              point1=&pic2;
 309   1              picture_display(point1,0x00,0x07,0);
 310   1              point1=&pic3;
 311   1              picture_display(point1,0x00,0x0a,1);
 312   1              point1=&pic4;
 313   1              picture_display(point1,0x00,0x0d,0);
 314   1      }
 315          //
 316          void Caculator(void)
 317          {
 318   1              Picture data pic1={48,24,menu5};
 319   1              Picture data pic2={48,24,menu6};
 320   1              Picture data pic3={48,24,menu7};
 321   1              Picture data pic4={48,24,menu8};
 322   1              Picture *point1=&pic1;
 323   1              clrgraphic();
 324   1              clrtext();      
 325   1              picture_display(point1,0x00,0x04,0);
 326   1              point1=&pic2;
 327   1              picture_display(point1,0x00,0x07,0);
 328   1              point1=&pic3;
 329   1              picture_display(point1,0x00,0x0a,0);
 330   1              point1=&pic4;
 331   1              picture_display(point1,0x00,0x0d,1);
 332   1      }
 333          //
 334          void TempratureDisp(void)
 335          {
 336   1      
 337   1              uchar data temp;
 338   1              uchar code *str1="Do you want to display 4 channel temperature at the same time:\nPlease press cancel for
             - no or ok for yes";
 339   1              uchar code *str2="Please input the num of channel(eg:1,2,3,4):";
 340   1              
 341   1              Picture data pic1={64,32,menu1};
 342   1              Picture data pic2={64,32,menu2};
 343   1              Picture data pic3={64,32,menu3};
 344   1              Picture data pic4={64,32,menu4};
 345   1              
 346   1              Picture *point1=&pic1;
 347   1              clrgraphic();   
 348   1              picture_display(point1,0x00,0x00,0);
 349   1              point1=&pic2;                                                     
 350   1              picture_display(point1,0x08,0x00,0);
 351   1              point1=&pic3;
 352   1              picture_display(point1,0x10,0x00,0);
 353   1              point1=&pic4;
 354   1              picture_display(point1,0x18,0x00,0);
 355   1              time_init(); 
 356   1              clrtext();
 357   1              while(!key_flag)
 358   1              {
 359   2                      string_display_code(0,str1,0x00,0x31);
 360   2                      while(!key_flag) //如果无键按下,等待
 361   2                      {
 362   3                      }
 363   2                              key_flag=0;     
 364   2                              readregister(keyvalue); //如果有键按下,读键
C51 COMPILER V8.08   GUI                                                                   07/15/2007 10:32:44 PAGE 7   

 365   2                              temp=keyvalue[0]&0x0f;
 366   2                              if(temp==0x0c)//cancel 键
 367   2                              {
 368   3                                      clrtext();
 369   3                                      string_display_code(0,str2,0x00,0x31);
 370   3                                      while(!key_flag) //如果无键按下,等待
 371   3                                      {
 372   4                                      }
 373   3                                      key_flag=0;
 374   3                              
 375   3                                      readregister(keyvalue); //如果有键按下,读键
 376   3                                      temp=keyvalue[0]&0x0f;
 377   3                                      switch(temp)
 378   3                                      {
 379   4                                              case 0x00:
 380   4                                              {       clrtext();
 381   5                                                      ds18b20_1_dis=1;
 382   5                                                      ds18b20_2_dis=0;
 383   5                                                      ds18b20_3_dis=0;
 384   5                                                      ds18b20_4_dis=0;
 385   5                                                      break;
 386   5                                              }
 387   4                                              case 0x01:
 388   4                                              {       clrtext();
 389   5                                                      ds18b20_1_dis=0;
 390   5                                                      ds18b20_2_dis=1;
 391   5                                                      ds18b20_3_dis=0;
 392   5                                                      ds18b20_4_dis=0;
 393   5                                                      break;
 394   5                                              }
 395   4                                              case 0x02:
 396   4                                              {       clrtext();
 397   5                                                      ds18b20_1_dis=0;
 398   5                                                      ds18b20_2_dis=0;
 399   5                                                      ds18b20_3_dis=1;
 400   5                                                      ds18b20_4_dis=0;
 401   5                                                      break;
 402   5                                              }
 403   4                                              case 0x04:
 404   4                                              {       clrtext();
 405   5                                                      ds18b20_1_dis=0;
 406   5                                                      ds18b20_2_dis=0;
 407   5                                                      ds18b20_3_dis=0;
 408   5                                                      ds18b20_4_dis=1;
 409   5                                                      break;
 410   5                                              }
 411   4                                              default:
 412   4                                                      break;
 413   4                                      }  
 414   3                              }
 415   2                              else 
 416   2                                      if(temp==0x0f)//ok 键
 417   2                                      {
 418   3                                              ds18b20_1_dis=1;
 419   3                                              ds18b20_2_dis=1;
 420   3                                              ds18b20_3_dis=1;
 421   3                                              ds18b20_4_dis=1;
 422   3                                              clrtext();
 423   3                                      }
 424   2                                      else
 425   2                                      {
 426   3                                              clrtext();
C51 COMPILER V8.08   GUI                                                                   07/15/2007 10:32:44 PAGE 8   

 427   3                                              continue;
 428   3                                      }
 429   2                      while(!key_flag)
 430   2                      {
 431   3                              channel_display();
 432   3                      }
 433   2              
 434   2              }
 435   1      
 436   1      }
 437          //AD转换
 438          void AD_Disp(void)
 439          {
 440   1              uint data ad_value;
 441   1              float data var1;
 442   1              uchar data buf[10];
 443   1              uchar code *str="The AD value is:";
 444   1              clrgraphic();
 445   1              string_display_code(0,str,0x00,0x31);
 446   1              while(!key_flag)
 447   1              {
 448   2              ad_value=spi_transition();
 449   2              lct1451_transition(ad_value);
 450   2              var1=(float)(ad_value*ad_vref/4096);
 451   2              
 452   2              sprintf(buf,"%f",var1);
 453   2              string_display(buf,0x10,0x31);
 454   2              }
 455   1      }
 456          //
 457          void CaculatorDisp(void)
 458          {
 459   1      }
 460          //
 461          void TimeDisp(void)
 462          {
 463   1              
 464   1              clrgraphic();
 465   1              while(!key_flag)
 466   1              {       
 467   2                      //display_time(0x00,0x31);
 468   2                      //display_year(0x03,0x32);
 469   2                      time_display();
 470   2              }
 471   1              
 472   1      }
 473          //
 474          void time_init(void)
 475          {
 476   1              TMOD=0x02;
 477   1              TH0=6;
 478   1              TL0=6;
 479   1              ET0=1;
 480   1              TR0=1;
 481   1      }
 482          //
 483          void time0_int(void) interrupt 1 using 1
 484          {       

⌨️ 快捷键说明

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