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

📄 lcd.lst

📁 在STC51上开发的一个电子称程序 KEILUV3环境开发
💻 LST
📖 第 1 页 / 共 2 页
字号:
 248   2                                              Lwr=0;
 249   2                                              nop();
 250   2                                              Lwr=1;
 251   2                                              nop();
 252   2                                      }
 253   1              Lcs=1;
 254   1      }
 255          
 256          //清屏消隐
 257          void LcdClr(void)
 258          {
 259   1              unsigned char temp;
 260   1              Lcs=0;
 261   1      Ldata=1;     //ID=101
 262   1              Lwr=0;
 263   1              nop();
 264   1              Lwr=1;
 265   1              nop();
 266   1      Ldata=0;
 267   1              Lwr=0;
 268   1              nop();
 269   1              Lwr=1;
 270   1              nop();
 271   1      Ldata=1;
 272   1              Lwr=0;
 273   1              nop();
 274   1              Lwr=1;
 275   1              nop();
 276   1              for (temp=0;temp<200;temp++)
 277   1                      {
 278   2                              Ldata=0;
 279   2                              Lwr=0;
 280   2                              nop();
 281   2                              Lwr=1;
 282   2                              nop();
 283   2                      }
 284   1              Lcs=1;
 285   1      }
 286          
 287          //LCD初始化
 288          void InitLcd(void)
 289          {
 290   1       delayms(20);
 291   1       LcdWriteCommand(ComMode);  //开系统晶振
 292   1       LcdWriteCommand(Sys_en);   //开LCD
 293   1       LcdWriteCommand(LCD_on);   //...1/3 BIAS
 294   1       LcdWriteCommand(RC);
 295   1       LcdClr();  //清屏消隐
 296   1       delayms(20);
 297   1      }
 298                  
 299          //================================LCD显示重量结果=============================  
 300          void DispResult(unsigned long data1)    
 301           {
 302   1              unsigned char  i;
 303   1      //      bit ZeroFlag;
C51 COMPILER V8.02   LCD                                                                   03/31/2008 17:24:46 PAGE 6   

 304   1          display_buffer[0] = data1 / 100000;
 305   1              display_buffer[1] = data1 % 100000 / 10000;
 306   1          display_buffer[2] = data1 % 10000 / 1000;
 307   1              display_buffer[3] = data1 % 1000 / 100;    
 308   1              display_buffer[4] = data1 % 100 / 10;
 309   1              display_buffer[5] = data1 % 10;
 310   1              
 311   1              for(i=0;i<6;i++)
 312   1                {
 313   2                 LcdWriteData(i*2,seg[display_buffer[i]]);
 314   2                }
 315   1       }
 316          
 317          //=================================全显示===================================
 318          void LcdAllOn(void)
 319          {
 320   1       uchar data z;
 321   1       uchar addr=0;
 322   1       for(z=0;z<17;z++)
 323   1        {
 324   2         LcdWriteData(addr,0xFF);
 325   2         addr++;
 326   2        }
 327   1       delayms(1000);
 328   1      }
 329          
 330           //==============================开机自检程序================================
 331          void OnCheck(void)
 332          { 
 333   1       uchar i;
 334   1       uchar j;
 335   1       for(i=9;i!=-1;i--)
 336   1        {
 337   2         for(j=0;j<12;j+=2)
 338   2           {
 339   3            LcdWriteData(j,seg[i]);
 340   3               }
 341   2              // Beep(2);
 342   2           delayms(130);
 343   2         }
 344   1      }
 345          
 346          //===============================符号单位===============================
 347          void ShowBattery()
 348            {LcdWriteData(11,8);}
 349          
 350          void ShowHi()
 351            {LcdWriteData(11,4);}
 352          
 353          void ShowOk()
 354            {LcdWriteData(11,2);}
 355          
 356          void ShowLo()
 357            {LcdWriteData(11,1);}
 358          //=================================
 359          void ShowStab()
 360            {LcdWriteData(12,8);}
 361          
 362          void ShowM()
 363            {LcdWriteData(16,8);}
 364          
 365          void ShowFS()
C51 COMPILER V8.02   LCD                                                                   03/31/2008 17:24:46 PAGE 7   

 366            {LcdWriteData(12,4);}
 367          
 368          void ShowNet()
 369            {LcdWriteData(12,2);}
 370          
 371          void ShowZero()
 372            {LcdWriteData(12,1);}
 373          //=================================
 374          void ShowGross()
 375            {LcdWriteData(13,8);}
 376          
 377          void ShowOz()
 378            {LcdWriteData(13,4);}
 379          
 380          void ShowTAI()
 381            {LcdWriteData(13,2);}
 382          
 383          void ShowT()
 384            {LcdWriteData(13,1);}
 385          //==================================
 386          void ShowPcs()
 387            {LcdWriteData(14,8);}
 388          
 389          void ShowJING()
 390            {LcdWriteData(14,4);}
 391          
 392          void ShowGANG()
 393            {LcdWriteData(14,2);}
 394          
 395          void ShowK()
 396            {LcdWriteData(14,1);}
 397          //==================================
 398          void ShowBFH()
 399            {LcdWriteData(15,4);}
 400          
 401          void ShowLb()
 402            {LcdWriteData(15,2);}
 403          
 404          void ShowG()
 405            {LcdWriteData(15,1);}
 406          
 407          
 408          
 409          
 410          //==========================显示字符串函数==================================
 411          void Disp_str(unsigned char *str)
 412             {   
 413   1           unsigned char i;    
 414   1           for(i=0;i<6;i++)    
 415   1             {        
 416   2              if(str[i]==0)break;        
 417   2              LcdWriteData(i*2,seg[str[i]]);
 418   2              }
 419   1              }
 420          
 421          //===============================菜单=============================
 422          
 423          
 424          
 425          
 426          
 427          
C51 COMPILER V8.02   LCD                                                                   03/31/2008 17:24:46 PAGE 8   

 428          
 429          
 430          
 431          
 432          
 433          
 434          
 435          
 436          
 437          
 438          
 439          
 440          
 441          
 442          
 443          
 444          
 445          
 446          
 447          
 448          
 449          
 450          
 451          
 452          
 453          
 454          
 455          
 456          
 457          
 458          
 459          
 460          
 461          
 462          
 463          
 464          
 465          
 466          
 467          
 468          
 469          
 470          
 471          
 472          
 473          
 474          
 475          
 476          
 477          
 478          
 479          
 480          
 481          
 482          
 483          
 484          
 485          
 486          
 487          


C51 COMPILER V8.02   LCD                                                                   03/31/2008 17:24:46 PAGE 9   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    700    ----
   CONSTANT SIZE    =    256    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       7
   IDATA SIZE       =      8    ----
   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 + -