📄 66.c
字号:
#include <reg51.h>
#define unchar unsigned char
#define unint unsigned int
sbit sbA0 = P3^3; //define Command/Data pin
sbit sbRW = P3^1; //define LCM Read/Write pin
sbit sbEnable= P3^0; //define LCM Enable pin
sbit sbKey = P3^7;
//;******************************************************************************
void LineWrite(unchar tab[]);
//;******************************************************************************
unchar code tab1[]={
0x15,0x0A,0x15,0x0A,0x15,0x0A,0x15,0x0A,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,
0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15
};
unchar code tab2[]={
"shenzhen yexinda industry"
};
void lcd_busy(void) {
sbA0=0;sbRW=1;P1=0xff;
while (1) {
sbEnable=1;
if (P1<0x80) break;
sbEnable=0;
}
sbEnable=0;
}
void DataWrite(unchar n)
{ lcd_busy();
P1=n;
sbA0=1;
sbRW=0;
sbEnable=1;
sbEnable=0;
}
//;******************************************************************************
void CommandWrite(unchar n)
{ lcd_busy();
P1=n;
sbA0=0;
sbRW=0;
sbEnable=1;
sbEnable=0;
}
//;******************************************************************************
void WriteCGRAM(unchar tab[])
{ unchar i;
unchar code *pt;
pt=tab;
CommandWrite(0x40);
for(i=0;i<40;i++)
{
DataWrite(*(pt+i));
}
}
//;******************************************************************************
void delay(void)
{
unchar i,j;
for(i=0x7f;i>0;i--){
for(j=255;j>0;j--);
}
}
//;******************************************************************************
void Pause(void){
unchar i;
for(i=0;i<11;i++)
delay();
}
//;******************************************************************************
void main(void){
unchar i;
delay();
//;---------------------------------------------------------------------------
CommandWrite(0x38);
delay();
//;------------------------------------------------------------------------------
CommandWrite(0x0E);
delay();
//;---------------------------------------------------------------------------
CommandWrite(0x01);
delay();
//;---------------------------------------------------------------------------
CommandWrite(0x06);
delay();
//;---------------------------------------------------------------------------
WriteCGRAM(tab2);
//WriteCGRAM(tab2);
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x00);
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x00);
Pause( );
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x01);
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x01);
Pause( );
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x02);
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x02);
Pause( );
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x03);
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x03);
Pause( );
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x04);
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x04);
Pause( );
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x41);
//;---------------------------------------------------------------------------
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x42);
Pause( );
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x42);
//;---------------------------------------------------------------------------
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x42);
Pause( );
CommandWrite(0x80);
for(i=0;i<16;i++)
DataWrite(0x43);
//;---------------------------------------------------------------------------
CommandWrite(0xC0);
for(i=0;i<16;i++)
DataWrite(0x43);
Pause( );
}
//;***********************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -