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

📄 sed1335c.c

📁 320240液晶 SED1355控制器的C语言程序 很详细,希望能帮上要的人
💻 C
字号:
//联系人:黄旭辉 先生  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -