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

📄 sed1335io.lst

📁 320*240点阵液晶(sed1335)驱动程序,keil c调试通过,io连接方式
💻 LST
📖 第 1 页 / 共 2 页
字号:
 246   1              a0=1;
 247   1              read=1;
 248   1              databus=commandcode;
 249   1              write=0;
 250   1              write=1;
 251   1              
 252   1              a0=0;
 253   1              read=1;
 254   1              databus=low;
 255   1              write=0;
 256   1              write=1;
 257   1              
 258   1              a0=0;
 259   1              read=1;
 260   1              databus=high;
 261   1              write=0;
 262   1              write=1;
 263   1      }
 264          
 265          
 266          
 267          //写任何大小的一块, i为高度,j*8为宽度
 268          wr_any(int low,int high, char word[],int i,int j)
 269          {
 270   1              int k=0;
 271   1              for( k=0;k<j;k++)
 272   1              {
 273   2                      sed1335_write1(csrw,low,high);
 274   2                      sed1335_write(csrdir_down,null,1);
 275   2                      sed1335_write(mwrite,word+i*k,i);
 276   2                      low=low+1;
 277   2                      if(low==0xff+1)
 278   2                              low=0;high=high+1;
 279   2              }
 280   1      }
 281          
 282          
 283          
 284          
 285          void clr_scr()
 286          {
 287   1              int i=0;
 288   1                      
 289   1              sed1335_write(csrdir_right,null,1);
 290   1              sed1335_write(csrw,cur_set_ini1,2);
 291   1              a0=1;
 292   1              read=1;
 293   1              databus=mwrite;
 294   1              write=0;
 295   1              write=1;
 296   1              
 297   1              for(i=0;i<28800;i++)
 298   1              {
 299   2                      a0=0;
 300   2                      read=1;
C51 COMPILER V7.50   SED1335IO                                                             11/17/2005 00:02:00 PAGE 6   

 301   2                      databus=0x00;
 302   2                      write=0;
 303   2                      write=1;
 304   2              }
 305   1              sed1335_write(csrw,cur_set_ini1,2);
 306   1      }
 307          
 308          //清除图形层
 309          clrgrp_scr()
 310          {
 311   1              int j=0;
 312   1              sed1335_write(csrw,cur_set_ini3,2);
 313   1              for(j=0;j<9600;j++)
 314   1                      sed1335_write(mwrite,word3,1);
 315   1      }
 316          
 317          
 318          
 319          wr_word(int low,int high, char word[],int i,int j)
 320          {
 321   1              int k=0;
 322   1              for( k=0;k<j;k++)
 323   1              {
 324   2                      sed1335_write1(csrw,low,high);
 325   2                      sed1335_write(csrdir_down,null,1);
 326   2                      sed1335_write(mwrite,word+i*k,i);
 327   2                      low=low+1;
 328   2              }
 329   1      }
 330          
 331          /*******************************************************************
 332          * sed1335 initial *
 333          ********************************************************************/
 334          void lcd_ini()
 335          {
 336   1              sed1335_write(system_set,system_set_ini,8);
 337   1              sed1335_write(scroll,scroll_ini1,6);
 338   1              sed1335_write(scrform,scrform_ini,2);
 339   1              sed1335_write(hdot_scr,hdot_scr_ini,2);
 340   1              sed1335_write(ovlay,ovlay_ini,1);
 341   1              sed1335_write(csrw,cur_set_ini1,2);
 342   1              sed1335_write(csrdir_right,null,1);
 343   1              clr_scr();
 344   1              sed1335_write(disp_on,disp_on_ini,1);
 345   1              sed1335_write(csrw,cur_set_ini3,2);
 346   1              sed1335_write(mwrite,box,9600);
 347   1      }
 348          
 349          void ms1210_disp(char n)
 350          {
 351   1              char i;
 352   1              for (i=0;i<8;i++)
 353   1                      dis_buffer[i]=n;
 354   1              disp();
 355   1      }
 356          
 357          /***************************************************************
 358          * main program *
 359          ****************************************************************/
 360          main()
 361          {
 362   1              int i=0, j=0, t=0;
C51 COMPILER V7.50   SED1335IO                                                             11/17/2005 00:02:00 PAGE 7   

 363   1      
 364   1              long_delay(10);
 365   1              rst=0;
 366   1              long_delay(30);
 367   1              rst=1;
 368   1              long_delay(10);
 369   1              cs=0;
 370   1              
 371   1              lcd_ini();
 372   1      
 373   1              Serial_init();
 374   1      
 375   1      
 376   1      
 377   1      printf("SED1335_MSC1210_TEST\r\n");
 378   1      
 379   1              while(1)
 380   1              {
 381   2      
 382   2      /*
 383   2      ms1210_disp(1);
 384   2                      clr_scr();
 385   2                      sed1335_write(csrw,cur_set_ini3,2);     //csrw 光标指针设置cur_set_ini3[2]={0x60,0x09};
 386   2                      for(j=0;j<4800;j++)
 387   2                              sed1335_write(mwrite,fill,1);//mwrite 数据写入
 388   2      long_delay(200);
 389   2      */
 390   2                      clr_scr();
 391   2                      sed1335_write(csrw,cur_set_ini3,2);
 392   2                      for(j=0;j<9600;j++)
 393   2                              sed1335_write(mwrite,fill,1);
 394   2      
 395   2                      long_delay(200);
 396   2      
 397   2      
 398   2                      clr_scr();
 399   2                      sed1335_write(csrw,cur_set_ini3,2);
 400   2                      for(j=0;j<39;j++)
 401   2                              sed1335_write(mwrite,fill,1);
 402   2      
 403   2      
 404   2                      sed1335_write(csrdir_down,null,1);
 405   2                      sed1335_write(mwrite,fill,1);
 406   2                      for(j=0;j<238;j++)
 407   2                         sed1335_write(mwrite,kright,1);
 408   2                      
 409   2                      sed1335_write(csrdir_left,null,1);
 410   2      
 411   2                      for(j=0;j<39;j++)
 412   2                         sed1335_write(mwrite,fill,1);
 413   2      
 414   2                      sed1335_write(csrdir_up,null,1);
 415   2                      sed1335_write(mwrite,fill,1);
 416   2      
 417   2                      for(j=0;j<238;j++)
 418   2                         sed1335_write(mwrite,kleft,1);
 419   2                      
 420   2                      sed1335_write(csrw,cur_set_ini,2);
 421   2                      sed1335_write(csrdir_right,null,1);
 422   2      
 423   2                      for(j=0;j<150;j++)
 424   2                         sed1335_write(mwrite,word2,8);
C51 COMPILER V7.50   SED1335IO                                                             11/17/2005 00:02:00 PAGE 8   

 425   2      
 426   2                      long_delay(200);
 427   2      
 428   2      
 429   2                      clr_scr();
 430   2                      sed1335_write(csrw,cur_set_ini3,2);
 431   2      
 432   2                      for(i=0;i<120;i++)
 433   2                      {
 434   3                              for(j=0;j<40;j++)
 435   3                                      sed1335_write(mwrite,hex1,1);
 436   3                                                      
 437   3                              for(j=0;j<40;j++)
 438   3                                      sed1335_write(mwrite,hex2,1);
 439   3                      }
 440   2      
 441   2                      long_delay(200);
 442   2                      
 443   2                      //key_scan();
 444   2                       //sed1335_write(sleep_in);
 445   2                      //long_delay(100);
 446   2                      
 447   2                      clr_scr();
 448   2                      sed1335_write(system_set,system_set_ini,8);
 449   2                      sed1335_write(disp_on,disp_on_ini,1);
 450   2                      clr_scr();
 451   2                      sed1335_write(csrw,cur_set_ini3,2);
 452   2                      wr_word(0x64,0x0e,an1,29,4);
 453   2                      wr_word(0x68,0x0e,de,29,4);
 454   2                      wr_word(0x6c,0x0e,li,29,4);
 455   2                      wr_word(0x70,0x0e,guang,29,4);
 456   2                      wr_word(0x74,0x0e,dian,29,4);
 457   2                      wr_word(0x78,0x0e,ke,29,4);
 458   2                      wr_word(0x7c,0x0e,ji,29,4);
 459   2      /*
 460   2                      wr_any(0xc6,0x17,ando,60,26);
 461   2      
 462   2      
 463   2                      long_delay(200);
 464   2                      clr_scr();
 465   2                      sed1335_write(csrw,cur_set_ini3,2);
 466   2                      wr_any(0xc6,0x17,tu1,64,12);
 467   2                      wr_any(0xd8,0x17,tu2,64,12);
 468   2      
 469   2                      long_delay(200);
 470   2                      clr_scr();
 471   2                      sed1335_write(csrw,cur_set_ini3,2);
 472   2                      sed1335_write(mwrite,box,9600);
 473   2      */
 474   2                      long_delay(200);
 475   2      
 476   2      printf("SED1335_MSC1210_TEST\r\n");
 477   2      
 478   2      
 479   2      
 480   2      
 481   2              }
 482   1      
 483   1      }
 484          
 485          
 486          
C51 COMPILER V7.50   SED1335IO                                                             11/17/2005 00:02:00 PAGE 9   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1551    ----
   CONSTANT SIZE    =    534    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----      38
   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 + -