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

📄 mdp.lst

📁 用AT89S52编写的12864显示的方波!
💻 LST
📖 第 1 页 / 共 2 页
字号:
 148   3                      
 149   3                              write_data(0xff);               //前8个点
 150   3                              write_data(0xff);          //后8个点
 151   3                      }
 152   2                              else if(x>=0&&x<2&&y==0)        
 153   2                      {
 154   3                              write_com(0x36);          //扩充指令集,开绘图功能
 155   3                              write_com(0x80+y);    //行地址
 156   3                              write_com(0x80+x);     //列地址
 157   3                              write_com(0x30);           //改变“RE”位元,基本指令集,以下为写数据
 158   3      
 159   3                              write_data(0xff);               //前8个点
 160   3                              write_data(0xff);          //后8个点
 161   3                      } 
 162   2                      else if(1<x&&x<4&&y==31)                
 163   2                      {
 164   3                              write_com(0x36);          //扩充指令集,开绘图功能
 165   3                              write_com(0x80+y);    //行地址
 166   3                              write_com(0x80+x);     //列地址
 167   3                              write_com(0x30);           //改变“RE”位元,基本指令集,以下为写数据
 168   3                              
 169   3                              write_data(0xff);               //前8个点
 170   3                              write_data(0xff);          //后8个点
 171   3                      } 
 172   2                              else if(3<x&&x<6&&y==0)         
 173   2                      {
 174   3                              write_com(0x36);          //扩充指令集,开绘图功能
 175   3                              write_com(0x80+y);    //行地址
 176   3                              write_com(0x80+x);     //列地址
 177   3                              write_com(0x30);           //改变“RE”位元,基本指令集,以下为写数据
 178   3                              
 179   3                              write_data(0xff);               //前8个点
C51 COMPILER V8.06   MDP                                                                   03/03/2009 22:18:33 PAGE 4   

 180   3                              write_data(0xff);          //后8个点
 181   3                      }   
 182   2                              else if(5<x&&x<8&&y==31)                
 183   2                      {
 184   3                              write_com(0x36);          
 185   3                              write_com(0x80+y);    
 186   3                              write_com(0x80+x);     
 187   3                              write_com(0x30);          
 188   3                      
 189   3                              write_data(0xff);       
 190   3                              write_data(0xff);        
 191   3                      } 
 192   2              
 193   2                              else if(9<x&&x<12&&y==31)       
 194   2                      {
 195   3                              write_com(0x36);                
 196   3                              write_com(0x80+y);    
 197   3                              write_com(0x80+x);     
 198   3                              write_com(0x30);           
 199   3              
 200   3                              write_data(0xff);               
 201   3                              write_data(0xff);         
 202   3                      } 
 203   2              
 204   2                              else if(13<x&&x<16&&y==31)               
 205   2                      {
 206   3                              write_com(0x36);          //扩充指令集,开绘图功能
 207   3                              write_com(0x80+y);    //行地址
 208   3                              write_com(0x80+x);     
 209   3                              write_com(0x30);          
 210   3                              
 211   3                              write_data(0xff);       
 212   3                              write_data(0xff);        
 213   3                      }            
 214   2              else if(x==0||x==8||x==2||x==10||x==4||x==12||x==6||x==14)      
 215   2                      {
 216   3                              write_com(0x36);          
 217   3                              write_com(0x80+y);    
 218   3                              write_com(0x80+x);     
 219   3                              write_com(0x30);           
 220   3                      
 221   3                              write_data(0x80);       
 222   3                              write_data(0x00);         
 223   3                      }
 224   2                              else if(x==7||x==15)    
 225   2                      {
 226   3                              write_com(0x36);          
 227   3                              write_com(0x80+y);    
 228   3                              write_com(0x80+x);    
 229   3                              write_com(0x30);           
 230   3                              
 231   3                              write_data(0x00);        
 232   3                              write_data(0x01);        
 233   3                      }
 234   2                      
 235   2                      
 236   2                      else     //在除去x轴和y轴的其它个位置写0(即无显示)
 237   2                      {
 238   3                              write_com(0x36);           
 239   3                              write_com(0x80+y);         //行地址
 240   3                              write_com(0x80+x);         //列地址
 241   3                              write_com(0x30);         
C51 COMPILER V8.06   MDP                                                                   03/03/2009 22:18:33 PAGE 5   

 242   3      
 243   3                              write_data(0x00);
 244   3                              write_data(0x00);       
 245   3                      }
 246   2              }
 247   1              write_com(0x34);         //扩充指令,关绘图功能
 248   1              write_com(0x36);         //扩充指令,开绘图功能
 249   1      }
 250          
 251          /*------------------整屏写入数据:全亮,或者竖条-----------------------------*/
 252          void lcdfill(unsigned char disdata)
 253          { unsigned char x,y;
 254   1              for(y=0;y<32;y++)
 255   1               for(x=0;x<16;x++)
 256   1               {  write_com(0x36);
 257   2                  write_com(y+0x80);        //行地址
 258   2                  write_com(x+0x80);     //列地址
 259   2                  write_com(0x30);
 260   2                  write_data(disdata);
 261   2                  write_data(disdata);
 262   2                  }
 263   1         write_com(0x34);                            
 264   1         write_com(0x36);
 265   1       }
 266          
 267          
 268          /*************************/
 269          /*主函数
 270          /*************************/
 271          void main(void)
 272          {
 273   1          init_LCD();
 274   1              write_com(0x01);                
 275   1              delay(5);
 276   1              write_str(0x80,"fangbo  display") ;
 277   1              write_str(0x90,"made by qjw222") ;
 278   1          delay(5000);
 279   1              write_com(0x01);
 280   1              lcdfill(0xff);
 281   1              display_XY_line();
 282   1          display_fangbo_line();
 283   1              while(1);
 284   1      
 285   1      
 286   1      
 287   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    685    ----
   CONSTANT SIZE    =     31    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7       3
   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 + -