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

📄 lcd.lst

📁 这是keic环境下编写的C语言源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 229   1              if(CY==1) {hi+=0x01;CY=0;}
 230   1      }
*** WARNING C280 IN LINE 212 OF LCD.C: 'a': unreferenced local variable
*** WARNING C280 IN LINE 212 OF LCD.C: 'b': unreferenced local variable
 231          
 232          /****************************************************************************
 233          * 名称:FILLBLOCK
 234          * 功能:显示16×16字符
 235          * 入口参数:...
C51 COMPILER V7.50   LCD                                                                   10/17/2005 10:28:55 PAGE 5   

 236          * 出口参数:无
 237          ****************************************************************************/
 238          void FILLBLOCK(BYTE x,BYTE y,BYTE len )
 239          //功能:显示16×16字符,len为要显示的字符块的长度
 240          //x坐标为低8位寄存器(字节),y坐标寄存器(点行)
 241          { 
 242   1              WORD temp;
 243   1              BYTE hi,lo;
 244   1              BYTE a,b;
 245   1              temp=y*AP;
 246   1              hi=HIBYTE(temp);
 247   1              lo=LOBYTE(temp);
 248   1              lo=x+lo;
 249   1              if(CY==1) {hi+=0x01;CY=0;}
 250   1              for(b=0;b<0x10;b++)//**************************************************************这里要改 
 251   1              {
 252   2                      WLCDCOM(CSRDOWN);
 253   2                      WLCDCOM(CSRW);
 254   2                      WLCDDATA(lo);
 255   2                      WLCDDATA(hi);
 256   2                      WLCDCOM(MWRITE);
 257   2                      for(a=0;a<16;a++)
 258   2                      {
 259   3                              WLCDDATA(0xff);
 260   3                      }
 261   2                      lo=lo+0x01;
 262   2                      if(CY==1) {hi+=0x01;CY=0;}
 263   2              }
 264   1      }
*** WARNING C280 IN LINE 238 OF LCD.C: 'len': unreferenced local variable
 265          
 266          /****************************************************************************
 267          * 名称:CLRBLOCK
 268          * 功能:清除16×8字符快
 269          * 入口参数:...
 270          * 出口参数:无
 271          ****************************************************************************/
 272          void CLRBLOCK(BYTE x,BYTE y,BYTE len )
 273          //清除16×8字符快,len为要清除的字符块的长度
 274          //x坐标寄存器(字节),y坐标寄存器(点行)
 275          { 
 276   1              WORD temp;
 277   1              BYTE hi,lo;
 278   1              BYTE a,b;
 279   1              temp=y*AP;
 280   1              hi=HIBYTE(temp);
 281   1              lo=LOBYTE(temp);
 282   1              lo=x+lo;
 283   1              if(CY==1) {hi+=0x01;CY=0;}
 284   1              for(b=0;b<0x10;b++)//**********************************************************这里要改
 285   1              {
 286   2                      WLCDCOM(CSRDOWN);
 287   2                      WLCDCOM(CSRW);
 288   2                      WLCDDATA(lo);
 289   2                      WLCDDATA(hi);
 290   2                      WLCDCOM(MWRITE);
 291   2                      for(a=0;a<16;a++)
 292   2                      {
 293   3                              WLCDDATA(0x00);
 294   3                      }
 295   2                      lo=lo+0x01;
 296   2                      if(CY==1) {hi+=0x01;CY=0;}
C51 COMPILER V7.50   LCD                                                                   10/17/2005 10:28:55 PAGE 6   

 297   2              }
 298   1      }
*** WARNING C280 IN LINE 272 OF LCD.C: 'len': unreferenced local variable
 299          
 300          
 301          /****************************************************************************
 302          * 名称:WLCDCHR
 303          * 功能:显示16×32字符
 304          * 入口参数:...
 305          * 出口参数:无
 306          ****************************************************************************/
 307          void WLCDCHR(BYTE x,BYTE y,BYTE (*p)[32],BYTE num )
 308          //功能:显示16×32字符,num为要显示字符数组的第一维的值
 309          //x坐标寄存器(字节),y坐标寄存器(点行)
 310          { 
 311   1              WORD temp; 
 312   1              BYTE hi,lo;
 313   1              BYTE a,b,c;
 314   1              temp=y*AP;
 315   1              hi=HIBYTE(temp);
 316   1              lo=LOBYTE(temp);
 317   1              lo=x+lo;
 318   1              if(CY==1) {hi+=0x01;CY=0;}
 319   1              
 320   1              WLCDCOM(CSRDOWN);
 321   1              for(a=0;a<0x10;a++)//**********************************************************这里要改 
 322   1              {
 323   2                      WLCDCOM(CSRW);
 324   2                      WLCDDATA(lo);
 325   2                      WLCDDATA(hi);
 326   2                      WLCDCOM(MWRITE);
 327   2                      for(c=0;c<0x20;c+=2)
 328   2                      {
 329   3                              WLCDDATA(*(*(p+a)+c));
 330   3                      }
 331   2                      lo=lo+0x01;
 332   2                      if(CY==1) {hi+=0x01;CY=0;}
 333   2                      
 334   2                      WLCDCOM(CSRW);
 335   2                      WLCDDATA(lo);
 336   2                      WLCDDATA(hi);
 337   2                      WLCDCOM(MWRITE);
 338   2                      for(c=1;c<0x20;c+=2)
 339   2                      {
 340   3                              WLCDDATA(*(*(p+a)+c));
 341   3                      }
 342   2                      lo=lo+0x01;
 343   2                      if(CY==1) {hi+=0x01;CY=0;}
 344   2              
 345   2              }
 346   1      }
*** WARNING C280 IN LINE 307 OF LCD.C: 'num': unreferenced local variable
*** WARNING C280 IN LINE 313 OF LCD.C: 'b': unreferenced local variable
 347          
 348          /****************************************************************************
 349          * 名称:INITLCD
 350          * 功能:初始化LCD显示参数以及界面
 351          * 入口参数:...
 352          * 出口参数:无
 353          ****************************************************************************/
 354          void INITLCD(void) 
 355          //初始化LCD显示参数以及界面
C51 COMPILER V7.50   LCD                                                                   10/17/2005 10:28:55 PAGE 7   

 356          {
 357   1              WORD a,b,c;
 358   1              WLCDCOM(SYSSET);
 359   1              for(b=0;b<8;b++)
 360   1              {
 361   2                      WLCDDATA(SYSTAB[b]);
 362   2              }
 363   1              WLCDCOM(SCROLL);
 364   1              for(b=0;b<10;b++)
 365   1              {
 366   2                      WLCDDATA(SCRTAB[b]);
 367   2                      //WLCDDATA(0x00);
 368   2              }
 369   1              WLCDCOM(HDOTSCR);
 370   1              WLCDDATA(0X00);
 371   1              WLCDCOM(OVLAY);
 372   1              WLCDDATA(0X1c);
 373   1              WLCDCOM(DISPOFF);
 374   1              WLCDDATA(0X56);
 375   1              CLRVRAM();
 376   1              WLCDCOM(CSRFORM);
 377   1              WLCDDATA(0X07);
 378   1              WLCDDATA(0X8f);
 379   1              WLCDCOM(DISPON);
 380   1              WLCDDATA(0X16);
 381   1      
 382   1      }
*** WARNING C280 IN LINE 357 OF LCD.C: 'a': unreferenced local variable
*** WARNING C280 IN LINE 357 OF LCD.C: 'c': unreferenced local variable
 383          
 384          /****************************************************************************
 385          * 名称:FULLSCREEN
 386          * 功能:清除显示屏幕
 387          * 入口参数:无
 388          * 出口参数:无
 389          ****************************************************************************/
 390          void FULLSCREEN(void)
 391          //清除显示屏幕
 392          {
 393   1              //WORD i,j;
 394   1              WORD i;
 395   1              //BYTE a;
 396   1              WLCDCOM(CSRRGT);
 397   1              WLCDCOM(CSRW);
 398   1              WLCDDATA(0X00);
 399   1              WLCDDATA(0X00);
 400   1              WLCDCOM(MWRITE);
 401   1              /*
 402   1              for(i=0;i<320;i++)
 403   1              {
 404   1                      for(j=0;j<30;j++)
 405   1                      {
 406   1                              WLCDDATA(0xff);
 407   1                      }
 408   1              }*/
 409   1              for(i=0;i<9600;i++)
 410   1              {
 411   2                      WLCDDATA(0xff);
 412   2              }
 413   1      }
 414          
 415          /****************************************************************************
C51 COMPILER V7.50   LCD                                                                   10/17/2005 10:28:55 PAGE 8   

 416          * 名称:FULLSCREEN
 417          * 功能:清除显示屏幕
 418          * 入口参数:无
 419          * 出口参数:无
 420          ****************************************************************************/
 421          void sam1(void)
 422          {
 423   1              WORD i;
 424   1              WLCDCOM(CSRRGT);
 425   1              WLCDCOM(CSRW);
 426   1              WLCDDATA(0X00);
 427   1              WLCDDATA(0X00);
 428   1              WLCDCOM(MWRITE);
 429   1              
 430   1              for(i=0;i<320*5*2;i++)
 431   1              {
 432   2                      WLCDDATA(Bmp1[i]);
 433   2              }
 434   1              
 435   1              for(i=0;i<320*5*2;i++)
 436   1              {
 437   2                      WLCDDATA(Bmp1[i]);
 438   2              }
 439   1              
 440   1              for(i=0;i<320*5*2;i++)
 441   1              {
 442   2                      WLCDDATA(Bmp1[i]);
 443   2              }
 444   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    887    ----
   CONSTANT SIZE    =   3474    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      42
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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