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

📄 lcd5110-

📁 LCD5110模块资料
💻
📖 第 1 页 / 共 2 页
字号:
 169   1              { 
 170   2                      if(dt&0x80)
 171   2                              sdin=1;
 172   2                      else
 173   2                              sdin=0;
 174   2                      dt=dt<<1;               
 175   2                      sclk=0;                 
 176   2                      sclk=1; 
 177   2              }       
 178   1              dc=1;   
 179   1              sce=1;  
C51 COMPILER V9.00   LCD                                                                   04/09/2011 12:04:03 PAGE 4   

 180   1              sdin=1;
 181   1      }
 182          /*---------------------------------------
 183          LCD_init: 3310LCD初始化
 184          编写日期:20080918 
 185          -----------------------------------------  */
 186          void LCD_init(void)
 187          {
 188   1              res=0;          
 189   1              delayms(10);
 190   1              res=1;  
 191   1              LCD_write_byte(0x21,0);//初始化Lcd,功能设定使用扩充指令
 192   1              LCD_write_byte(0xC6,0);//设定液晶偏置电压
 193   1              LCD_write_byte(0x06,0);//温度校正
 194   1              LCD_write_byte(0x13,0);;//1:48
 195   1              LCD_write_byte(0x20,0);//使用基本指令
 196   1              LCD_write_byte(0x0C,0);//设定显示模式,正常显示
 197   1      }
 198          /*-------------------------------------------
 199          LCD_set_XY: 设置LCD坐标函数
 200          输入参数:X:0-83  Y:0-5
 201          编写日期:20080918 
 202          ---------------------------------------------*/
 203          void LCD_set_XY(unsigned char X, unsigned char Y)
 204          {
 205   1              LCD_write_byte(0x40 | Y, 0);// column
 206   1              LCD_write_byte(0x80 | X, 0);// row
 207   1      } 
 208          /*------------------------------------------
 209          LCD_clear: LCD清屏函数
 210          编写日期:20080918 
 211          --------------------------------------------*/
 212          void LCD_clear(void)
 213          {
 214   1              unsigned char t;
 215   1              unsigned char k;
 216   1              LCD_set_XY(0,0);
 217   1              for(t=0;t<6;t++)
 218   1              { 
 219   2                      for(k=0;k<84;k++)
 220   2                      { 
 221   3                              LCD_write_byte(0x00,1);
 222   3                                      
 223   3                      } 
 224   2              }
 225   1      }
 226          /*---------------------------------------------
 227          LCD_write_shu: 显示6(宽)*16(高)点阵列数字字母符号等半角类
 228          输入参数:c:显示的字符;
 229          编写日期:20080918 
 230          -----------------------------------------------*/
 231          void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
 232          {
 233   1              unsigned char i;        
 234   1              
 235   1              LCD_set_XY(row*6, page);// 列,页 
 236   1              for(i=0; i<6;i++) 
 237   1              {
 238   2                      LCD_write_byte(shuzi[c*12+i],1); 
 239   2              }
 240   1              
 241   1          LCD_set_XY(row*6, page+1);// 列,页 
C51 COMPILER V9.00   LCD                                                                   04/09/2011 12:04:03 PAGE 5   

 242   1              for(i=6; i<12;i++) 
 243   1              {
 244   2                      LCD_write_byte(shuzi[c*12+i],1);
 245   2              }               
 246   1      }
 247          /*---------------------------------------------
 248          LCD_write_hanzi: 显示12(宽)*16(高)点阵列汉字等半角类
 249          输入参数:c:显示的字符;
 250          编写日期:20080918 
 251          -----------------------------------------------*/
 252          void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) //row:列 page:页 dd:字符
 253          {
 254   1              unsigned char i;        
 255   1              
 256   1              LCD_set_XY(row*6, page);// 列,页 
 257   1              for(i=0; i<12;i++) 
 258   1              {
 259   2                      LCD_write_byte(hanzi[c*24+i],1); 
 260   2              }
 261   1              
 262   1          LCD_set_XY(row*6, page+1);// 列,页 
 263   1              for(i=12; i<24;i++) 
 264   1              {
 265   2                      LCD_write_byte(hanzi[c*24+i],1);
 266   2              }       
 267   1      }
 268          
 269          
 270          main()
 271          {       
 272   1      
 273   1              unsigned char k;
 274   1              sce=0;
 275   1              res=0;
 276   1              for(k=0;k<250;k++);
 277   1              res=1;
 278   1              LCD_init();  //初始化LCD模块 
 279   1              LCD_clear(); //清屏幕   
 280   1              LCD_write_hanzi(0,0,0);  //单   
 281   1              LCD_write_hanzi(2,0,1);  //片
 282   1              LCD_write_hanzi(4,0,2);  //机   
 283   1              LCD_write_hanzi(6,0,3);  //开
 284   1              LCD_write_hanzi(8,0,4);  //发   
 285   1              LCD_write_hanzi(10,0,5);  //工
 286   1              LCD_write_hanzi(12,0,6);  //作  
 287   1              LCD_write_hanzi(0,2,7);  //室
 288   1      
 289   1              LCD_write_hanzi(2,4,8);  //雨
 290   1              LCD_write_hanzi(4,4,9);  //亭
 291   1              LCD_write_hanzi(6,4,10);  //电
 292   1              LCD_write_hanzi(8,4,11);  //子                                                          
 293   1      
 294   1              LCD_write_shu(10,4,0);  //>
 295   1              LCD_write_shu(11,4,1);  //W
 296   1              LCD_write_shu(12,4,2);  //Y
 297   1              LCD_write_shu(13,4,3);  //G
 298   1      
 299   1                      
 300   1      
 301   1              while(1)
 302   1              {
 303   2              //LCD_init();  //初始化LCD模块 
C51 COMPILER V9.00   LCD                                                                   04/09/2011 12:04:03 PAGE 6   

 304   2              LCD_clear(); //清屏幕   
 305   2              LCD_write_hanzi(0,0,0);  //单   
 306   2              LCD_write_hanzi(2,0,1);  //片
 307   2              LCD_write_hanzi(4,0,2);  //机   
 308   2              LCD_write_hanzi(6,0,3);  //开
 309   2              LCD_write_hanzi(8,0,4);  //发   
 310   2              LCD_write_hanzi(10,0,5);  //工
 311   2              LCD_write_hanzi(12,0,6);  //作  
 312   2              LCD_write_hanzi(0,2,7);  //室
 313   2      
 314   2              LCD_write_hanzi(2,4,8);  //雨
 315   2              LCD_write_hanzi(4,4,9);  //亭
 316   2              LCD_write_hanzi(6,4,10);  //电
 317   2              LCD_write_hanzi(8,4,11);  //子                                                          
 318   2      
 319   2              LCD_write_shu(10,4,0);  //>
 320   2              LCD_write_shu(11,4,1);  //W
 321   2              LCD_write_shu(12,4,2);  //Y
 322   2              LCD_write_shu(13,4,3);  //G
 323   2      
 324   2              
 325   2              delayms(4000);
 326   2              }
 327   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    470    ----
   CONSTANT SIZE    =    456    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   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 + -