📄 lcd_display.h
字号:
#define light PORTB.4
#define RAM_EN PORTB.5
#define RAM_WRITTEN PORTB.2
#define RAM_ADRESS PORTB.1
#define POWER_EN PORTB.3
//以下为恒温控制器V1字符
flash unsigned char tab_1[]={0x04,0x00,0xE4,0x3F,0x04,0x00,0x0C,0x00,0xD5,0x1F,0x55,0x10,0x45,0x10,0xC4,0x1F,
0x44,0x10,0x44,0x10,0xC4,0x1F,0x04,0x00,0x04,0x00,0xF4,0x7F,0x04,0x00,0x00,0x00};/*"恒",0*/
flash unsigned char tab_2[]={0x02,0x00,0xE4,0x0F,0x24,0x08,0xE0,0x0F,0x29,0x08,0x2A,0x08,0xE8,0x0F,0x04,0x00,
0xF4,0x3F,0x93,0x24,0x92,0x24,0x92,0x24,0x92,0x24,0x92,0x24,0xFA,0x7F,0x02,0x00};/*"温",1*/
flash unsigned char tab_3[]={0x08,0x00,0x08,0x04,0x08,0x08,0xBF,0x7F,0x88,0x20,0x08,0x0A,0x28,0x31,0x98,0x20,
0x0C,0x00,0x8B,0x3F,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0xCA,0x7F,0x04,0x00};/*"控",2*/
flash unsigned char tab_4[]={0x24,0x20,0x2C,0x20,0x24,0x24,0xFC,0x25,0x22,0x24,0x20,0x24,0xFE,0x25,0x20,0x24,
0xFC,0x25,0x24,0x25,0x24,0x25,0x24,0x25,0x24,0x21,0xE4,0x21,0xA0,0x28,0x20,0x10};/*"制",3*/
flash unsigned char tab_5[]={0x7C,0x3E,0x44,0x22,0x44,0x22,0x7C,0x3E,0x80,0x08,0x80,0x10,0xFF,0x3F,0x60,0x03,
0x18,0x0C,0x07,0x70,0x7C,0x3F,0x44,0x11,0x44,0x11,0x44,0x11,0x7C,0x1F,0x00,0x00};/*"器",4*/
flash unsigned char tab_6[]={0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x00,0x42,0x00,0x42,0x08,0x22,0x0E,0x24,0x08,
0x24,0x08,0x14,0x08,0x14,0x08,0x18,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,0x00};/*"V1",5*/
//以下为厦门顶尖电子字符
flash unsigned char tab_7[]={0xFC,0x3F,0x04,0x00,0xFC,0x1F,0x44,0x00,0xF4,0x0F,0x14,0x08,0xF4,0x0F,0x14,0x08,
0xF4,0x0F,0x24,0x00,0xE4,0x0F,0x54,0x04,0x42,0x02,0x82,0x01,0x61,0x3E,0x18,0x08};/*"厦",0*/
flash unsigned char tab_8[]={0x08,0x00,0xD0,0x3F,0x10,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,
0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x28,0x04,0x10};/*"门",1*/
flash unsigned char tab_9[]={0x00,0x00,0xC0,0x7F,0x3F,0x02,0x08,0x01,0x88,0x3F,0x88,0x20,0x88,0x24,0x88,0x24,
0x88,0x24,0x88,0x24,0x88,0x24,0x88,0x24,0x08,0x0A,0x8A,0x11,0x64,0x60,0x00,0x40};/*"顶",2*/
flash unsigned char tab_10[]={0x80,0x00,0x88,0x02,0x98,0x04,0x88,0x18,0x84,0x30,0xA2,0x20,0x41,0x00,0x80,0x00,
0x80,0x00,0xFF,0x7F,0x40,0x01,0x40,0x02,0x20,0x04,0x10,0x18,0x08,0x70,0x06,0x20};/*"尖",3*/
flash unsigned char tab_11[]={0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x10,
0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x10,0x80,0x40,0x80,0x40,0x00,0x7F,0x00,0x00};/*"电",4*/
flash unsigned char tab_12[]={0x00,0x00,0xFC,0x0F,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x20,
0xFF,0x7F,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00};/*"子",5*/
flash unsigned char tab_13[]={0x02,0x00,0x84,0x0F,0x8C,0x08,0x84,0x08,0x80,0x08,0x80,0x08,0x47,0x70,0xA4,0x1F,0x84,0x10,0x84,0x10,0x04,0x09,
0x04,0x09,0x14,0x06,0x0C,0x09,0xC4,0x70,0x30,0x20};/*"设"*/
flash unsigned char tab_14[]={0x02,0x04,0x04,0x04,0x0C,0x04,0x04,0x04,0x00,0x04,0xCF,0x7F,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,
0x48,0x04,0x28,0x04,0x18,0x04,0x08,0x04,0x00,0x04};/*"计"*/
flash unsigned char tab_15[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xC0,0x03,0xC0,0x03,0x00,0x00,0x00,0x00};/*":"*/
flash unsigned char tab_16[]={0x80,0x00,0x80,0x00,0xFE,0x3F,0xC0,0x01,0xA0,0x02,0x90,0x0C,0x8C,0x70,0xFB,0x27,0x00,0x01,0x80,0x00,0xFE,0x7F,
0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00};/*"李"*/
flash unsigned char tab_17[]={0x00,0x04,0x3C,0x04,0xA4,0x04,0xA4,0x04,0xBC,0x3F,0x64,0x04,0x24,0x04,0x24,0x04,0xBC,0x3F,0x24,0x04,0x24,0x04,
0x24,0x04,0x22,0x04,0xEA,0x7F,0x11,0x00,0x00,0x00};/*"胜"*/
flash unsigned char tab_18[]={0x00,0x00,0xFC,0x7F,0x44,0x40,0xC2,0x20,0x22,0x08,0xFC,0x1F,0x20,0x00,0x90,0x00,0x90,0x08,0xF8,0x1F,0x80,0x00,
0x80,0x20,0xFE,0x7F,0x80,0x00,0x80,0x00,0x80,0x00};/*"军"*/
void written_add_data(unsigned int temp_add,unsigned char temp_data)
{
unsigned char temp;
RAM_EN=0;
RAM_ADRESS=0;
RAM_WRITTEN=0;
temp=(unsigned char)(temp_add>>8);
PORTC=temp;
// delay_us(1); //Tw>=700ns
RAM_WRITTEN=1;
// delay_us(1); //Tdd>=100ns
RAM_WRITTEN=0;
temp=(unsigned char)(temp_add);
PORTC=temp;
// delay_us(1); //Tw>=700ns
RAM_WRITTEN=1;
// delay_us(1); //Tdd>=100ns
RAM_ADRESS=1; //2次确保有效
RAM_ADRESS=1;
RAM_WRITTEN=0;
PORTC=temp_data;
// delay_us(1); //Tw>=700ns
RAM_WRITTEN=1;
// RAM_EN=1;
}
void written(unsigned char temp_1)
{
// RAM_EN=0;
// RAM_ADRESS=1; //数据
RAM_WRITTEN=0;
PORTC=temp_1;
// PORTC=(temp_1&0xf0);
// delay_us(1); //Tdd>=100ns
RAM_WRITTEN=1;
// RAM_EN=1;
}
/*
void inintially(void) //初始化LCD
{
written_add_data(0x500,0x7a);
delay_ms(10);
written_add_data(0x501,0xb7);
delay_ms(10);
written_add_data(0x502,0x06);
}
*/
void Lcd_inint(void) //初始化LCD
{
written_add_data(0x500,0xe8);
//delay_ms(10);
written(0xa6);
//delay_ms(10);
written(0x04);
}
void start_1(void) //开机字幕1,恒温控制器V1
{
unsigned char i;
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16,tab_1[(unsigned int)i*2]);
written(tab_1[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+2,tab_2[(unsigned int)i*2]);
written(tab_2[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+4,tab_3[(unsigned int)i*2]);
written(tab_3[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+256,tab_4[(unsigned int)i*2]);
written(tab_4[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+258,tab_5[(unsigned int)i*2]);
written(tab_5[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+260,tab_6[(unsigned int)i*2]);
written(tab_6[(unsigned int)i*2+1]);
}
}
void start_2(void) //开机字幕2,厦门顶尖电子
{
unsigned char i;
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16,tab_7[(unsigned int)i*2]);
written(tab_7[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+2,tab_8[(unsigned int)i*2]);
written(tab_8[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+4,tab_9[(unsigned int)i*2]);
written(tab_9[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+256,tab_10[(unsigned int)i*2]);
written(tab_10[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+258,tab_11[(unsigned int)i*2]);
written(tab_11[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+260,tab_12[(unsigned int)i*2]);
written(tab_12[(unsigned int)i*2+1]);
}
}
void start_3(void) //显示设计者名字
{
unsigned char i;
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16,tab_13[(unsigned int)i*2]);
written(tab_13[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+2,tab_14[(unsigned int)i*2]);
written(tab_14[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+4,tab_15[(unsigned int)i*2]);
written(tab_15[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+256,tab_16[(unsigned int)i*2]);
written(tab_16[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+258,tab_17[(unsigned int)i*2]);
written(tab_17[(unsigned int)i*2+1]);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+260,tab_18[(unsigned int)i*2]);
written(tab_18[(unsigned int)i*2+1]);
}
}
void display_clear(void) //清除所有显示
{
unsigned char i;
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16,0x0);
written(0x0);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+2,0x0);
written(0x0);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+4,0x0);
written(0x0);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+256,0x0);
written(0x0);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+258,0x0);
written(0x0);
}
for(i=0;i<16;i++)
{
written_add_data((unsigned int)i*16+260,0x0);
written( 0x0);
}
}
void Written_char(unsigned char line,unsigned char row,unsigned char z)
{
unsigned char i;
if(row<6)
{
switch(line)
{
case 0:
for(i=0;i<8;i++) written_add_data((unsigned int)i*16+row,tab_char[z][i]);
break;
case 1:
for(i=8;i<16;i++) written_add_data((unsigned int)i*16+row,tab_char[z][i-8]);
break;
}
}
else
{
switch(line)
{
case 0:
for(i=0;i<8;i++) written_add_data((unsigned int)i*16+row+250,tab_char[z][i]);
break;
case 1:
for(i=8;i<16;i++) written_add_data((unsigned int)i*16+row+250,tab_char[z][i-8]);
break;
}
}
}
void start_display()
{
// LCD第1行
Written_char(0,0,Char_T);
Written_char(0,1,Char_p);
Written_char(0,2,Char_equal);
Written_char(0,5,Char_temp);
Written_char(0,7,Char_S);
Written_char(0,8,Char_equal);
Written_char(0,11,Char_temp);
// LCD第2行
Written_char(1,0,Char_W);
Written_char(1,1,Char_o);
Written_char(1,2,Char_r);
Written_char(1,3,Char_k);
Written_char(1,4,Char_dot);
Written_char(1,9,Char_fen);
//Written_char(1,12,Char_T);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -