📄 lcd_test.h
字号:
//走横程序i为页地址这里是 0xb0~0xb8, j为seg数,这里是128,循环时修改起始行即可
/*
void lcd_line1(void)
{
unsigned char i,j;
for (i=0;i<32;i++)
{
for (j=0;j<240;j++)
{
write_dat(0x00);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
}
}
void lcd_line2(void)
{
unsigned char i,j;
for (i=0;i<32;i++)
{
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x00);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
}
}
void lcd_line3(void)
{
unsigned char i,j;
for (i=0;i<32;i++)
{
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x00);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
}
}
void lcd_line4(void)
{
unsigned char i,j;
for (i=0;i<32;i++)
{
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x1f);
}
for (j=0;j<240;j++)
{
write_dat(0x00);
}
}
}
*/
void lcd_full(void)
{
unsigned char i,j;
for (i=0;i<128;i++)//128
{
for (j=0;j<240;j++)
{
write_dat(0x00);
}
}
}
/*
//走竖程序,
void lcd_erect1()
{
unsigned char i,j;
for (i=0;i<128;i++)
{
for (j=0;j<240/4;j++)
{
write_dat(0x00);
write_dat(0x1f);
write_dat(0x1f);
write_dat(0x1f);
}
}
}
void lcd_erect2()
{
unsigned char i,j;
for (i=0;i<128;i++)
{
for (j=0;j<240/4;j++)
{
write_dat(0x1f);
write_dat(0x00);
write_dat(0x1f);
write_dat(0x1f);
}
}
}
void lcd_erect3()
{
unsigned char i,j;
for (i=0;i<128;i++)
{
for (j=0;j<240/4;j++)
{
write_dat(0x1f);
write_dat(0x1f);
write_dat(0x00);
write_dat(0x1f);
}
}
}
void lcd_erect4()
{
unsigned char i,j;
for (i=0;i<128;i++)
{
for (j=0;j<240/4;j++)
{
write_dat(0x1f);
write_dat(0x1f);
write_dat(0x1f);
write_dat(0x00);
}
}
}
*/
//图形显示
void lcd_image(unsigned char code *p)
{
unsigned char i,j,k,l; int a;
write_com(0x30); // ext=0
write_com(0x75); // line address set
write_dat(80); // start line =0
write_dat(127); // end line =127
write_com(0x5c); // write data
for (i=0;i<48;i++)
{
for(j=0;j<240/8;j++)
{
l=*p;
for(k=0;k<8;k++)
{
if((l&0x80)==0)
write_dat(0x1f);
else
write_dat(0x00);
l=l<<1;
}
p++;
}
}
a=p;
write_com(0x30); // ext=0
write_com(0x75); // line address set
write_dat(0); // start line =0
write_dat(79); // end line =127
write_com(0x5c); // write data
for (i=0;i<80;i++)
{
p=a+2400-(i+1)*30;
for (j=0;j<240/8;j++)
{
l=*p;
for(k=0;k<8;k++)
{
if((l&0x80)==0)
write_dat(0x1f);
else
write_dat(0x00);
l=l<<1;
}
p++;
}
}
}
void ReadEEPROM( void )
{
write_com(0x30); // Ext = 0
write_com(0x07); // Initial code (1)
write_dat(0x19);
write_com(0x31); // Ext = 1
write_com(0xcd); // EEPROM ON
write_dat(0x00); // Entry "Read Mode"
delay_ms(100); // Waite for EEPROM Operation ( 100ms )
write_com(0xfd); // Start EEPROM Reading Operation
delay_ms(100); // Waite for EEPROM Operation ( 100ms )
write_com(0xcc); // Exist EEPORM Mode
write_com(0x30); // Ext = 0
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -