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

📄 lcd.lst

📁 2008年山东省大学生电子设计大赛 c题 多功能电子计价秤 单片机用的 c8051f005
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.20   LCD                                                                   09/18/2008 18:08:21 PAGE 7   

 366   2              }
 367   1              else
 368   1              {
 369   2                      lcd_display_one_num(wordx,wordy,num_int);                       //显示个位
 370   2              }
 371   1              wordx+=8;
 372   1              lcd_display_one_num(wordx,wordy,0x0a);                                  //显示小数点
 373   1              wordx+=8;
 374   1      //-----------------------------------------------显示小数部分
 375   1              lcd_display_one_num(wordx,wordy,num_fra/10);                    //显示十分位
 376   1              wordx+=8;
 377   1              lcd_display_one_num(wordx,wordy,num_fra%10);                    //显示百分位
 378   1              wordx+=8;
 379   1      
 380   1      //-----------------------------------------------显示部分
 381   1      }
 382          
 383          
 384          
 385          /*-----------------------------------------------
 386          显示一个uchr
 387          ------------------------------------------------*/
 388          
 389          void lcd_display_uint(uchar wordx,uchar wordy,uint num)
 390          {
 391   1              if(num>=1000)
 392   1              {
 393   2                      lcd_display_one_num(wordx,wordy,num/1000);              //显示千位
 394   2                      wordx+=8;
 395   2                      lcd_display_one_num(wordx,wordy,(num%1000)/100);//显示百位
 396   2                      wordx+=8;
 397   2                      lcd_display_one_num(wordx,wordy,(num%100)/10);  //显示十位
 398   2                      wordx+=8;
 399   2                      lcd_display_one_num(wordx,wordy,num%10);                //显示个位
 400   2              }
 401   1              else if(num>=100)
 402   1              {
 403   2                      lcd_display_one_num(wordx,wordy,num/100);               //显示百位
 404   2                      wordx+=8;
 405   2                      lcd_display_one_num(wordx,wordy,(num%100)/10);  //显示十位
 406   2                      wordx+=8;
 407   2                      lcd_display_one_num(wordx,wordy,num%10);                //显示个位
 408   2              }
 409   1              else if(num>=10)
 410   1              {
 411   2                      lcd_display_one_num(wordx,wordy,num/10);                //显示十位
 412   2                      wordx+=8;
 413   2                      lcd_display_one_num(wordx,wordy,num%10);                //显示个位
 414   2              }
 415   1              else
 416   1              {
 417   2                      lcd_display_one_num(wordx,wordy,num);                   //显示个位
 418   2              }
 419   1      }
 420          
 421          /*-----------------------------------------------
 422          显示时间用BCD码
 423          ------------------------------------------------*/
 424          
 425          void lcd_display_time(uchar wordx,uchar wordy,uchar num)
 426          {
 427   1              lcd_display_one_num(wordx,wordy,num/16);                //显示十位
C51 COMPILER V7.20   LCD                                                                   09/18/2008 18:08:21 PAGE 8   

 428   1              wordx+=8;
 429   1              lcd_display_one_num(wordx,wordy,num%16);                //显示个位
 430   1      }
 431          
 432          //-------------------------------------------------------
 433          //显示一个汉字
 434          //每个汉字宽16 高2页
 435          //wordx:汉字列位置(0-111) wordy:汉字行(0-8) word:字模数组名
 436          //-------------------------------------------------------
 437          void lcd_word(uchar wordx,uchar wordy,uchar *word)      
 438          {
 439   1              uchar i;
 440   1              lcd_set_page(wordy);
 441   1              lcd_set_colume(wordx);
 442   1              for(i=0;i<16;i++)
 443   1                      lcd_send_data(*(word+i));
 444   1              lcd_set_page(wordy+1);
 445   1              lcd_set_colume(wordx);
 446   1              for(i=0;i<16;i++)
 447   1                      lcd_send_data(*(word+i+16));
 448   1      }
 449          
 450          
 451          /*
 452          void lcd_display()
 453          {
 454                  lcd_word(24,0,shu4);
 455                  lcd_word(40,0,zi4);
 456                  lcd_word(56,0,pin2);
 457                  lcd_word(72,0,lv4);
 458                  lcd_word(88,0,ji4);
 459                  lcd_word(0,2,dang1);
 460                  lcd_word(16,2,qian2);
 461                  lcd_word(32,2,pin2);
 462                  lcd_word(48,2,lv4);
 463                  lcd_word(64,2,maohao);
 464          }
 465          
 466          */
 467          
 468          
 469          void lcd_display_face()
 470          {
 471   1              lcd_word(0,0,dan1);
 472   1              lcd_word(16,0,jia4);
 473   1              lcd_word(96,0,yuan22);
 474   1              lcd_word(0,2,zhong4);
 475   1              lcd_word(16,2,liang4);
 476   1              lcd_word(96,2,qianke);
 477   1              lcd_word(0,4,jin1);
 478   1              lcd_word(16,4,e2);
 479   1              lcd_word(96,4,yuan22);
 480   1              lcd_word(0,6,zong3);
 481   1              lcd_word(16,6,e2);
 482   1              lcd_word(96,6,yuan22);
 483   1      }
 484          
 485          void lcd_display_list_head()
 486          {
 487   1              lcd_clr();
 488   1              lcd_display_one_num(0,0,2);
 489   1              lcd_display_one_num(8,0,0);
C51 COMPILER V7.20   LCD                                                                   09/18/2008 18:08:21 PAGE 9   

 490   1              lcd_word(32,0,nian2);
 491   1              lcd_word(48,0,yue4);
 492   1              lcd_word(64,0,ri4);
 493   1              lcd_word(16,2,shi2);
 494   1              lcd_word(48,2,fen1);
 495   1              lcd_word(0,4,dian4);
 496   1              lcd_word(16,4,yuan2);
 497   1              lcd_word(0,6,zong3);
 498   1              lcd_word(16,6,e2);
 499   1      }
 500          
 501          void lcd_display_thing()
 502          {
 503   1              lcd_clr();
 504   1              lcd_word(0,2,dan1);
 505   1              lcd_word(16,2,jia4);
 506   1              lcd_word(0,4,zhong4);
 507   1              lcd_word(16,4,liang4);
 508   1              lcd_word(0,6,jin1);
 509   1              lcd_word(16,6,e2);
 510   1      }
 511          
 512          void lcd_display_timeface()
 513          {
 514   1              lcd_clr();
 515   1              lcd_display_one_num(8,0,2);
 516   1              lcd_display_one_num(16,0,0);
 517   1              lcd_word(40,0,nian2);
 518   1              lcd_word(72,0,yue4);
 519   1              lcd_word(104,0,ri4);
 520   1              lcd_word(32,2,shi2);
 521   1              lcd_word(64,2,fen1);
 522   1              lcd_word(96,2,miao3);
 523   1              lcd_word(96,6,ssd);
 524   1      }
 525          void lcd_displa_shifoudayin()
 526          {
 527   1              lcd_word(0,0,shi4);
 528   1              lcd_word(16,0,fou3);
 529   1              lcd_word(32,0,da3);
 530   1              lcd_word(48,0,yin4);
 531   1              lcd_word(64,0,qing1);
 532   1              lcd_word(80,0,dan1);
 533   1              lcd_word(96,0,wenhao);
 534   1      }
*** WARNING C316 IN LINE 534 OF lcd.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2544    ----
   CONSTANT SIZE    =   1092    ----
   XDATA SIZE       =   ----      48
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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