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

📄 12864p.lst

📁 MS12864-R驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
 217          
 218          /*******************************************************************
 219          *【函 数 名】:lcd_row_off                                         *
 220          *【修改日期】:2008年7月8日                                        *
 221          *【函数作用】:取消一行反白显示                                    *
 222          *------------------------------------------------------------------*
 223          *【备    注】:                                                    *
 224          *******************************************************************/
 225          void lcd_row_off(uchar temp)
 226          {
 227   1              uchar i, j, x, y;
 228   1          y = temp - 1;  
 229   1          if(y >=2)
 230   1          {
 231   2              x = 8;
 232   2              y = (y-2)*16;
 233   2           }
 234   1           else
 235   1           {
 236   2              x = 0;
 237   2              y = y*16;
 238   2            }
 239   1      
 240   1      //        lcd_cmd_w(0x34);
 241   1                      lcd_cmd_w(0x36);
C51 COMPILER V8.12   12864P                                                                07/17/2008 09:40:08 PAGE 5   

 242   1              
 243   1              for(i=0; i<16; i++)
 244   1                  {    
 245   2              lcd_cmd_w(0x80+y);
 246   2              lcd_cmd_w(0x80+x);
 247   2              y++;
 248   2      
 249   2                      for(j=0; j<16; j++)
 250   2                      {
 251   3                              lcd_dat_w(0x00);    
 252   3               }
 253   2              }
 254   1          lcd_cmd_w(0x30);
 255   1          delay(2);
 256   1      }
 257          
 258          /*******************************************************************
 259          *【函 数 名】:lcd_clear_pic                                       *
 260          *【修改日期】:2008年7月8日                                        *
 261          *【函数作用】:清除绘图部分,即取消全部反白                        *
 262          *------------------------------------------------------------------*
 263          *【备    注】:                                                    *
 264          *******************************************************************/
 265          void lcd_clear_pic(void)
 266          {
 267   1          uchar i, j;
 268   1      
 269   1      //      lcd_cmd_w(0x34);
 270   1          lcd_cmd_w(0x36);
 271   1              for(i=0; i<32; i++)
 272   1              {
 273   2              lcd_cmd_w(0x80+i);
 274   2              lcd_cmd_w(0x80);
 275   2                      for(j=0; j<32; j++)
 276   2                      {
 277   3                              lcd_dat_w(0x00);    
 278   3               }
 279   2              }
 280   1          lcd_cmd_w(0x30);
 281   1          delay(2); 
 282   1      }
 283          
 284          /*******************************************************************
 285          *【函 数 名】:lcd_black_pic                                       *
 286          *【修改日期】:2008年7月8日                                        *
 287          *【函数作用】:全屏黑色                                            *
 288          *------------------------------------------------------------------*
 289          *【备    注】:                                                    *
 290          *******************************************************************/
 291          void lcd_black_pic(void)
 292          {
 293   1          uchar i, j;
 294   1      //    lcd_cmd_w(0x34);
 295   1          lcd_cmd_w(0x36);
 296   1      
 297   1              for(i=0; i<32; i++)
 298   1              {
 299   2              lcd_cmd_w(0x80+i);
 300   2              lcd_cmd_w(0x80);
 301   2                      for(j=0; j<32; j++)
 302   2                      {
 303   3                              lcd_dat_w(0xff);    
C51 COMPILER V8.12   12864P                                                                07/17/2008 09:40:08 PAGE 6   

 304   3               }
 305   2              }
 306   1          lcd_cmd_w(0x30);
 307   1          delay(2); 
 308   1      }
 309          
 310          /*******************************************************************
 311          *【函 数 名】:lcd_block_on                                        *
 312          *【修改日期】:2008年7月10日                                       *
 313          *【函数作用】:反白2个汉字大小的面积                               *
 314          *------------------------------------------------------------------*
 315          *【备    注】:                                                    *
 316          *******************************************************************/
 317          void lcd_block_on(uchar temp)
 318          {
 319   1              uchar i, j, x, y;
 320   1          y = temp - 1;
 321   1          if(y >= 2)
 322   1          {
 323   2              x = 8;
 324   2              y = (y-2)*16;
 325   2           }
 326   1           else
 327   1           {
 328   2              x = 0;
 329   2              y = y*16;
 330   2            }
 331   1                      
 332   1      //    lcd_cmd_w(0x34);
 333   1          lcd_cmd_w(0x36);
 334   1      
 335   1              for(i=0; i<16; i++)
 336   1              {    
 337   2              
 338   2              lcd_cmd_w(0x80+y);
 339   2              lcd_cmd_w(0x80+x);
 340   2              y++;
 341   2      
 342   2                      for(j=0; j<12; j++)
 343   2                              lcd_dat_w(0x00);    
 344   2      
 345   2              for(j=0; j<4;j++)
 346   2                  lcd_dat_w(0xff);
 347   2              }
 348   1          lcd_cmd_w(0x30);
 349   1          delay(2);
 350   1      }
 351          /*******************************************************************
 352          *【函 数 名】:logo                                                *
 353          *【修改日期】:2008年7月2日                                        *
 354          *【函数作用】:系统开机画面                                        *
 355          *------------------------------------------------------------------*
 356          *【备    注】:                                                    *
 357          *******************************************************************/
 358          void logo()
 359          {
 360   1          
 361   1      
 362   1              lcd_initial();
 363   1      
 364   1              lcd_cmd_w(0x01);
 365   1              lcd_setposition(2,0);
C51 COMPILER V8.12   12864P                                                                07/17/2008 09:40:08 PAGE 7   

 366   1          lcd_str_w("便携式叶绿素含量");
 367   1              lcd_setposition(3,1);
 368   1          lcd_str_w("光电检测仪V2");
 369   1              delay(100);
 370   1              
 371   1              lcd_cmd_w(0x01);
 372   1              lcd_setposition(1,1);
 373   1              lcd_str_w("国家创新计划");
 374   1              lcd_setposition(2,2);
 375   1              lcd_str_w("GCS07001");
 376   1              lcd_setposition(3,1);
 377   1              lcd_str_w("北京林业大学");
 378   1              lcd_setposition(4,0);
 379   1              lcd_str_w("理学院基础楼305 ");
 380   1              delay(100);             
 381   1      
 382   1      } 
 383          
 384          /*******************************************************************
 385          *【函 数 名】:logo2                                               *
 386          *【修改日期】:2008年7月8日                                        *
 387          *【函数作用】:系统开机画面                                        *
 388          *------------------------------------------------------------------*
 389          *【备    注】:                                                    *
 390          *******************************************************************/
 391          void logo2()
 392          {
 393   1              lcd_initial();
 394   1              lcd_black_pic();          //完整刷屏
 395   1              delay(10);      
 396   1              
 397   1              lcd_setposition(2,0);
 398   1          lcd_str_w("便携式叶绿素含量除");
 399   1      
 400   1              lcd_row_off(2);
 401   1      
 402   1      
 403   1              lcd_setposition(3,1);
 404   1          lcd_str_w("光电检测仪V2");
 405   1              lcd_row_off(3);
 406   1              delay(100);
 407   1      
 408   1      
 409   1              lcd_cmd_w(0x01);
 410   1       
 411   1              lcd_row_on(2);
 412   1              lcd_row_on(3);
 413   1              lcd_setposition(1,1);
 414   1              lcd_str_w("国家创新计划");
 415   1              lcd_setposition(2,2);
 416   1              lcd_str_w("GCS07001");
 417   1              lcd_setposition(3,1);
 418   1              lcd_str_w("北京林业大学");
 419   1              lcd_setposition(4,0);
 420   1              lcd_str_w("理学院基础楼305 ");
 421   1              delay(100);                    
 422   1              lcd_clear_pic();
 423   1      
 424   1      }  


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V8.12   12864P                                                                07/17/2008 09:40:08 PAGE 8   

   CODE SIZE        =    853    ----
   CONSTANT SIZE    =    100    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      10
   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 + -