sed1335c.c

来自「320240液晶 SED1355控制器的C语言程序 很详细,希望能帮上要的人」· C语言 代码 · 共 167 行

C
167
字号
//联系人:黄旭辉 先生  TEL:0755-81829060  Mob:13128741080
//******间接通信,片选端接地********  
//******IC  EPSON1335****** 
#include <reg52.h>
#include <math.h>
#define lcd_data  P1
sbit lcd_a0=P3^5;
sbit lcd_wr=P3^1;
sbit lcd_rd=P3^4;
 
 

void delay(int t)
{
int i,j,k;
   for(i=0;i<t;i++)
    { for(j=0;j<255;j++)
        k++;}
 
 }
 
 

void write_com(unsigned int command)
{
 lcd_data=command ;
 lcd_a0=1;
 lcd_wr=0;
 
 lcd_wr=1;
}



void write_data(unsigned int data0)
{
   lcd_data=data0;
   lcd_a0=0;
   lcd_wr=0;
 
  
   lcd_wr=1;
    
}
void clear()
{
	unsigned int i,j;
	write_com(0x4c);
	write_com(0x46);
	write_data(0x00);
    write_data(0x00);
    write_com(0x42);
    for(i=0;j<=128;j++)
	{
		for(i=0;i<=255;i++)
		 write_data(0x00);
	 
	}
}
 void w_cgram()
{
 write_com(0x5c);
 write_data(0x00);
 write_data(0x20);
 write_com(0x46);
 write_data(0x00);
 write_data(0x24);
 write_com(0x42);
 write_data(0xff);
 write_data(0x00);
 write_data(0xff);
 write_data(0x00);
 write_data(0xff);
 write_data(0x00);
 write_data(0xff);
 write_data(0x00);

}
void disp_ram()

{  unsigned int i,j;
  write_com(0x46);
  write_data(0x00);
  write_data(0x00);
  write_com(0x42);
  for(i=0;i<0x08;i++)
   
      for(j=0;j<=0x0ff;j++)
      {   write_data(0x80);
          delay(1); }
 
 }


void disp_rom()
{ 
  unsigned int i,j=0x21;
  write_com(0x46);
  write_data(0x00);
  write_data(0x01);
  write_com(0x4c);
  write_com(0x42);
  for(i=0;i<=225;i++)
	{
		write_data(j);
		j++;
		delay(1);
	}
} 


void init_lcd()              //初始化LCD清屏
{  
   write_com(0x40);
   write_data(0x30);
   write_data(0x87);
   write_data(0x07);
   write_data(0x27);
   write_data(0x42);
   write_data(0xf0);
   write_data(0x28);
   write_data(0x00);

    write_com(0x44);
    write_data(0x00);
    write_data(0x00);
    write_data(0xf0);
    write_data(0x00);
    write_data(0x40);
    write_data(0xf0);
    write_data(0x00);
    write_data(0x80);
    write_data(0x00);
    write_data(0xc0);

    write_com(0x5a);
    write_data(0x00);
    write_com(0x5b);
    write_data(0x00);
    write_com(0x59);
    write_data(0x54);
     
   for(;1;)
  { 
	clear();
    disp_rom();
    delay(0x0ff);
    
    clear();
    w_cgram();
    disp_ram();
    delay(0x0ff);
   
    }

    
}



void main()
{  
   
   init_lcd();
  
}

⌨️ 快捷键说明

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