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

📄 sed1335_8080.lst

📁 SED1335液晶屏的程序 参考别人的程序 并自己增加了一些有用的绘图函数 程序已经通过实际测试
💻 LST
📖 第 1 页 / 共 3 页
字号:
 218          
 219          
 220          wr_word(int low,int high, char word[],int i,int j)
 221          {
 222   1      int k=0;
 223   1      for( k=0;k<j;k++)
 224   1      {
 225   2        sed1335_write1(Csrw,low,high);
 226   2        sed1335_write(CsrdirDown,null,1);
 227   2        sed1335_write(Mwrite,word+i*k,i);
 228   2      low=low+1;
 229   2      }
 230   1      }
 231          /*******************************************************************
 232          * sed1335 initial *
 233          ********************************************************************/
 234          void lcd_ini()
 235          {
C51 COMPILER V7.50   SED1335_8080                                                          10/02/2007 11:20:50 PAGE 5   

 236   1       sed1335_write(SystemSet,system_set_ini,8);
 237   1       sed1335_write(Scroll,scroll_ini1,6);
 238   1       sed1335_write(ScrForm,scrform_ini,2);
 239   1       sed1335_write(HdotScr,hdot_scr_ini,2);
 240   1       sed1335_write(Ovlay,ovlay_ini,1);
 241   1       sed1335_write(Csrw,cur_set_ini1,2);
 242   1       sed1335_write(CsrdirRight,null,1);
 243   1       clr_scr();
 244   1       sed1335_write(DispOn,disp_on_ini,1);
 245   1       sed1335_write(Csrw,cur_set_ini3,2);
 246   1       sed1335_write(Mwrite,box,9600);
 247   1      }
 248          
 249          /*******************************************************************
 250          * 按键接一个10K电阻接VDD,当按键接通则I/O口为0,否则为1 *
 251          *******************************************************************
 252          void key_scan()
 253          {
 254          while(key==0);
 255          while(key==1);
 256           return;
 257          }
 258          /*******************************************************************
 259          * 键盘中断处理子程序,用外部中断1 *
 260          ********************************************************************
 261          int scankey1() interrupt 2 using 3
 262          {
 263          while(key==0){long_delay(10);};
 264          IE1=0;//中断标志清零
 265          }
 266          /*******************************************************************
 267          * 外部中断1初始化 *
 268          *******************************************************************
 269          void ini_int1()
 270          {
 271          //IE=0;
 272          IE1=0;//中断标志清零
 273          EA=0;
 274          PX1=1;//设定优先级
 275          IT1=1;//下降沿触发
 276          EX1=1;//允许外部INT1的中断
 277          EA=1;// 允许中断
 278          
 279          }
 280          
 281          /***************************************************************
 282          * main program *
 283          ****************************************************************/
 284          main()
 285          {
 286   1        int i=0,j=0,t=0;
 287   1       
 288   1        long_delay(10);//LcdReset
 289   1        rst=0;
 290   1        long_delay(30);
 291   1        rst=1;
 292   1        long_delay(10);
 293   1        cs=0;
 294   1      
 295   1        lcd_ini();
 296   1      
 297   1      
C51 COMPILER V7.50   SED1335_8080                                                          10/02/2007 11:20:50 PAGE 6   

 298   1      
 299   1       while(1)
 300   1       {
 301   2        clr_scr();
 302   2        sed1335_write(Csrw,cur_set_ini3,2);
 303   2        for(j=0;j<9600;j++)
 304   2        {
 305   3         sed1335_write(Mwrite,fill,1);
 306   3        }
 307   2        long_delay(400);
 308   2      
 309   2        clr_scr();
 310   2        sed1335_write(Csrw,cur_set_ini3,2);
 311   2        for(j=0;j<39;j++)
 312   2        {
 313   3         sed1335_write(Mwrite,fill,1);
 314   3        }
 315   2      
 316   2        sed1335_write(CsrdirDown,null,1);
 317   2        sed1335_write(Mwrite,fill,1);
 318   2        for(j=0;j<238;j++)
 319   2        {
 320   3         sed1335_write(Mwrite,kright,1);
 321   3        }
 322   2        sed1335_write(CsrdirLeft,null,1);
 323   2      
 324   2        for(j=0;j<39;j++)
 325   2        {
 326   3         sed1335_write(Mwrite,fill,1);
 327   3        }
 328   2        sed1335_write(CsrdirUp,null,1);
 329   2        sed1335_write(Mwrite,fill,1);
 330   2        for(j=0;j<238;j++)
 331   2        {
 332   3         sed1335_write(Mwrite,kleft,1);
 333   3        }
 334   2        sed1335_write(Csrw,cur_set_ini,2);
 335   2        sed1335_write(CsrdirRight,null,1);
 336   2        for(j=0;j<150;j++)
 337   2        {
 338   3         sed1335_write(Mwrite,word2,8);
 339   3        }
 340   2        long_delay(400);
 341   2      
 342   2        clr_scr();
 343   2        sed1335_write(Csrw,cur_set_ini3,2);
 344   2        for(i=0;i<120;i++)
 345   2        {
 346   3         for(j=0;j<40;j++)
 347   3          sed1335_write(Mwrite,hex1,1);
 348   3         for(j=0;j<40;j++)
 349   3           sed1335_write(Mwrite,hex2,1);
 350   3        }
 351   2        long_delay(400);
 352   2       // sed1335_write(SleepIn);
 353   2      
 354   2      
 355   2        sed1335_write(SystemSet,system_set_ini,8);
 356   2        sed1335_write(DispOn,disp_on_ini,1);
 357   2        clr_scr();
 358   2        sed1335_write(Csrw,cur_set_ini3,2);
 359   2        wr_word(0x64,0x0e,an,29,4);
C51 COMPILER V7.50   SED1335_8080                                                          10/02/2007 11:20:50 PAGE 7   

 360   2        wr_word(0x68,0x0e,de,29,4);
 361   2        wr_word(0x6c,0x0e,li,29,4);
 362   2        wr_word(0x70,0x0e,guang,29,4);
 363   2        wr_word(0x74,0x0e,dian,29,4);
 364   2        wr_word(0x78,0x0e,ke,29,4);
 365   2        wr_word(0x7c,0x0e,ji,29,4);
 366   2      
 367   2        wr_any(0xc6,0x17,ando,60,26);
 368   2      
 369   2      
 370   2       long_delay(400);
 371   2       clr_scr();
 372   2       sed1335_write(Csrw,cur_set_ini3,2);
 373   2       wr_any(0xc6,0x17,tu1,64,12);
 374   2       wr_any(0xd8,0x17,tu2,64,12);
 375   2      
 376   2       long_delay(400);
 377   2      
 378   2       }
 379   1      }
 380          
 381          
 382          unsigned char code an[]={
 383          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x07,
 384          0x3F,0x7C,0x30,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
 385          0x05,0x05,0x03,0x27,0x7F,0x7F,0xFF,0xF6,0xE6,0xCE,0x0D,0x3F,0xFC,0xB8,0x7F,0x7F,
 386          0x27,0x0F,0x1F,0x7C,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xF8,0xFC,
 387          0x9C,0x3C,0x38,0x60,0xC0,0x60,0x30,0xFF,0xFF,0xE0,0xE0,0xC0,0xC0,0xF0,0xFC,0x1E,
 388          0x0F,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 389          0x00,0x00,0x00,0x00,0xC0,0xE0,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 390          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};//安
 391          
 392          unsigned char code de[]={
 393          0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x07,0x08,0x08,0x0C,0x0D,0x0F,0x0F,0x0E,
 394          0x0F,0x0F,0x07,0x07,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 395          0x00,0xC0,0xE1,0xE1,0xE2,0x82,0x34,0xFD,0xBF,0xBF,0x7D,0xFD,0xDF,0xDA,0x9B,0xBB,
 396          0xF9,0xF1,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xB0,0xB0,0xB0,
 397          0x70,0x60,0x60,0xFC,0xFF,0xE3,0x83,0x03,0xC3,0xE3,0xE7,0x47,0x06,0x8E,0xFE,0xFC,
 398          0x78,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 399          0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 400          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//的
 401          
 402          unsigned char code li[]={
 403          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x08,0x00,0x01,0x03,0x3F,0x1F,0x0E,
 404          0x00,0x01,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 405          0x0C,0x1E,0x3E,0xF8,0xEC,0x9E,0x3E,0x78,0xF8,0xF8,0xB9,0x3B,0x7E,0xFC,0xF8,0xF0,
 406          0xF0,0x30,0x30,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0E,0x16,
 407          0x16,0x96,0xE6,0xE6,0xE6,0xE4,0xE4,0xE4,0xC4,0x44,0x44,0x04,0x04,0x06,0xC6,0x7E,
 408          0x3E,0x1E,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 409          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 410          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//利
 411          
 412          unsigned char code guang[]={
 413          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x03,
 414          0x0F,0x07,0x00,0x00,0x01,0x03,0x03,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x0F,
 415          0x07,0x07,0x0F,0xBF,0xF7,0xE7,0xDF,0xCE,0x8F,0x1F,0x7F,0xFF,0xFF,0xF9,0x33,0x63,
 416          0xC7,0x86,0x0E,0x0C,0x0E,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x30,0x18,0x38,0x38,
 417          0x70,0xE0,0xC0,0x78,0xF8,0xF0,0xC0,0x80,0x80,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,
 418          0x00,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 419          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0xC0,0xE0,0xE0,
 420          0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//光
 421          
C51 COMPILER V7.50   SED1335_8080                                                          10/02/2007 11:20:50 PAGE 8   

 422          unsigned char code dian[]={
 423          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x06,0x07,0x07,0x07,0x03,0x03,
 424          0x03,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,
 425          0x3C,0x1E,0x0E,0x0E,0x0F,0x3F,0x7E,0xEE,0x9F,0x3F,0xFF,0x7E,0x3E,0xFF,0xFF,0xFE,
 426          0xFC,0x1C,0x0F,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 427          0x00,0xE0,0xF8,0x1C,0x1E,0x1E,0xBC,0xB8,0x70,0xE0,0xC0,0xC0,0x60,0x00,0x00,0xF8,
 428          0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 429          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 430          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//电
 431          
 432          unsigned char code ke[]={
 433          0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x00,0x00,0x01,0x27,0x1F,0x1F,0x0F,0x00,0x01,
 434          0x03,0x03,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x18,
 435          0x39,0xF9,0xF0,0x20,0x61,0x7D,0xF5,0xE4,0xE5,0xED,0x7A,0xF3,0xEF,0xC7,0xC0,0xC0,
 436          0x40,0x40,0x60,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x0C,0x0C,0x0C,0xDC,0xEC,
 437          0xEC,0xCC,0x8C,0xCF,0xCF,0x9C,0xFC,0xEC,0x8C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,
 438          0x0C,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 439          0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 440          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//科
 441          
 442          unsigned char code ji[]={
 443          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x1F,0x07,0x02,
 444          0x00,0x01,0x03,0x07,0x07,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 445          0x00,0x60,0x30,0x30,0x30,0x30,0x70,0xF8,0xF3,0xE7,0xA8,0x78,0x70,0xFE,0xE7,0xE0,
 446          0xE0,0x60,0x7F,0xE3,0xE0,0x60,0x20,0x00,0x00,0x00,0x00,0x00,0x60,0x70,0x30,0x30,
 447          0x30,0x3C,0x7E,0x78,0xF0,0xE0,0xC0,0xF0,0xF8,0x58,0x18,0xF0,0xF0,0x78,0xFE,0xDF,

⌨️ 快捷键说明

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