📄 sed1335c.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 + -