📄 lcd.c
字号:
lcd_wr_data(0x06);//显示 :
}
void display_unmaohao(void)
{
lcd_wr_addr(0x0a);//lcd_wr_addr(0x04);
lcd_wr_data(0x00);//显示 :
}
void display_aux1(void)
{
lcd_wr_addr(0x0d);//lcd_wr_addr(0x01);
lcd_wr_data(0x00 | lcd_18temp);//关闭MAIN
lcd_maintemp = 0x00;
lcd_wr_addr(0x0b);//lcd_wr_addr(0x03);
lcd_wr_data(0x01 | lcd_28temp);//显示AUX1
lcd_aux1temp = 0x01;
lcd_wr_addr(0x08);//lcd_wr_addr(0x06);
lcd_wr_data(0x00 | lcd_38temp);//关闭AUX2
lcd_aux2temp = 0x00;
}
void display_aux2(void)
{
lcd_wr_addr(0x0d);//lcd_wr_addr(0x01);
lcd_wr_data(0x00 | lcd_18temp);//关闭MAIN
lcd_maintemp = 0x00;
lcd_wr_addr(0x0b);//lcd_wr_addr(0x03);
lcd_wr_data(0x00 | lcd_28temp);//关闭AUX1
lcd_aux1temp = 0x00;
lcd_wr_addr(0x08);//lcd_wr_addr(0x06);
lcd_wr_data(0x01 | lcd_38temp);//显示AUX2
lcd_aux2temp = 0x01;
}
void display_main(void)
{
lcd_wr_addr(0x0d);//lcd_wr_addr(0x01);
lcd_wr_data(0x01 | lcd_18temp);//显示MAIN
lcd_maintemp = 0x01;
lcd_wr_addr(0x0b);//lcd_wr_addr(0x03);
lcd_wr_data(0x00 | lcd_28temp);//关闭AUX1
lcd_aux1temp = 0x00;
lcd_wr_addr(0x08);//lcd_wr_addr(0x06);
lcd_wr_data(0x00 | lcd_38temp);//关闭AUX2
lcd_aux2temp = 0x00;
}
void display_offchanel(void)
{
lcd_wr_addr(0x0d);//lcd_wr_addr(0x01);
lcd_wr_data(0x00 | lcd_18temp);//关闭MAIN
lcd_maintemp = 0x00;
lcd_wr_addr(0x0b);//lcd_wr_addr(0x03);
lcd_wr_data(0x00 | lcd_28temp);//关闭AUX1
lcd_aux1temp = 0x00;
lcd_wr_addr(0x08);//lcd_wr_addr(0x06);
lcd_wr_data(0x00 | lcd_38temp);//关闭AUX2
lcd_aux2temp = 0x00;
}
void display_mute(unsigned char i)
{
lcd_wr_addr(0x06);//lcd_wr_addr(0x08);
lcd_wr_data(i | lcd_48temp); //显示MUTE UNMUTE
lcd_mutetemp = i;
}
void display_0bar(void)// 0
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x00);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x00);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_1bar(void)// 1|
{
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x01);
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x00);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_2bar(void)// 2||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x01);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x01);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_3bar(void)// 3|||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x01);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x03);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_4bar(void)// 4||||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x03);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x03);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_5bar(void)// 5|||||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x03);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x07);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_6bar(void)// 6||||||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x07);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x07);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_7bar(void)// 7|||||||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x07);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x0f);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_8bar(void)// 8||||||||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x0f);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x0f);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x00 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x00;
lcd_10bartemp = 0x00;
}
void display_9bar(void)// 9|||||||||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x0f);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x0f);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x08 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x00 | lcd_68temp);
lcd_9bartemp = 0x08;
lcd_10bartemp = 0x00;
}
void display_10bar(void)// 10||||||||||
{
lcd_wr_addr(0x05);//lcd_wr_addr(0x09);
lcd_wr_data(0x0f);
lcd_wr_addr(0x04);//lcd_wr_addr(0x0a);
lcd_wr_data(0x0f);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(0x08 | lcd_58temp);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(0x08 | lcd_68temp);
lcd_9bartemp = 0x08;
lcd_10bartemp = 0x08;
}
void display_58(unsigned char i)
{
lcd_wr_addr(0x03);//lcd_wr_addr(0x0b);
lcd_wr_data(lcd_table1_58[i][0]);
lcd_wr_addr(0x02);//lcd_wr_addr(0x0c);
lcd_wr_data(lcd_table1_58[i][1] | lcd_9bartemp);
lcd_58temp = lcd_table1_58[i][1];
}
void display_68(unsigned char i)
{
lcd_wr_addr(0x01);//lcd_wr_addr(0x0d);
lcd_wr_data(lcd_table1_68[i][0]);
lcd_wr_addr(0x00);//lcd_wr_addr(0x0e);
lcd_wr_data(lcd_table1_68[i][1] | lcd_10bartemp);
lcd_68temp = lcd_table1_68[i][1];
}
void display_18(unsigned char i)
{
lcd_wr_addr(0x0e);//lcd_wr_addr(0x00);
lcd_wr_data(lcd_table1_18[i][0]);
lcd_wr_addr(0x0d);//lcd_wr_addr(0x01);
lcd_wr_data(lcd_table1_18[i][1] | lcd_maintemp);
lcd_18temp = lcd_table1_18[i][1];
}
void display_28(unsigned char i)
{
lcd_wr_addr(0x0c);//lcd_wr_addr(0x02);
lcd_wr_data(lcd_table1_28[i][0]);
lcd_wr_addr(0x0b);//lcd_wr_addr(0x03);
lcd_wr_data(lcd_table1_28[i][1] | lcd_aux1temp);
lcd_28temp = lcd_table1_28[i][1];
}
void display_38(unsigned char i)
{
lcd_wr_addr(0x09);//lcd_wr_addr(0x05);
lcd_wr_data(lcd_table1_38[i][0]);
lcd_wr_addr(0x08);//lcd_wr_addr(0x06);
lcd_wr_data(lcd_table1_38[i][1] | lcd_aux2temp);
lcd_38temp = lcd_table1_38[i][1];
}
void display_48(unsigned char i)
{
lcd_wr_addr(0x07);//lcd_wr_addr(0x07);
lcd_wr_data(lcd_table1_48[i][0]);
lcd_wr_addr(0x06);//lcd_wr_addr(0x08);
lcd_wr_data(lcd_table1_48[i][1] | lcd_mutetemp);
lcd_48temp = lcd_table1_48[i][1];
}
/**************************************/
/* */
/* lcd清屏 */
/* */
/* */
/* */
/**************************************/
void clear_lcd(void)
{
/* 清屏 */
lcd_wr_addr(0x0e);
lcd_wr_data(0x0);
lcd_wr_addr(0x0d);
lcd_wr_data(0x0);//第一个数码管和MAIN
lcd_wr_addr(0x0c);
lcd_wr_data(0x0);
lcd_wr_addr(0x0b);
lcd_wr_data(0x0);//第二个数码管和AUX1
lcd_wr_addr(0x0a);
lcd_wr_data(0x0);//:
lcd_wr_addr(0x09);
lcd_wr_data(0x0);
lcd_wr_addr(0x08);
lcd_wr_data(0x0);//第三个数码管和AUX2
lcd_wr_addr(0x07);
lcd_wr_data(0x00);
lcd_wr_addr(0x06);
lcd_wr_data(0x0);//第四个数码管和MUTE
lcd_wr_addr(0x05);
lcd_wr_data(0x00);
lcd_wr_addr(0x04);
lcd_wr_data(0x00);//进度条
lcd_wr_addr(0x03);
lcd_wr_data(0x0);//第一个小8数码管
lcd_wr_addr(0x02);
lcd_wr_data(0x0);
lcd_wr_addr(0x01);
lcd_wr_data(0x0);
lcd_wr_addr(0x00);//第二个小8数码管
lcd_wr_data(0x0);
}
/**************************************/
/* */
/* lcd初始化 */
/* */
/* */
/* */
/**************************************/
void lcd_init(void)
{
/* 写设置命令 */
lcd_bias(); //必须最先
lcd_on();
lcd_wr_rc256k();
lcd_mod();
lcd_sys_en(); //必须最后
clear_lcd(); //清屏
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -