⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.c

📁 philip RTC 芯片的驱动程序 8563
💻 C
📖 第 1 页 / 共 3 页
字号:
	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 + -