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

📄 project-function.c

📁 51单片机驱动青云创新的LCM3202403的源码
💻 C
字号:
#include"LCM3202403.h"

#define x_position1 12//(40-2*6-3)/2
#define x_position2 13//(40-2*6-2)/2
#define y_position 4
#define row_interval 4//(240-16*12)/12
#define column_interval 3//(320/8-3*10)/4 + 1

uchar code *str1 = "28V";
uchar code *str2 = "5V";


/* ------------------复位初始化子程序------------------------*/
void LCM_Reset(void)
{
	rst=0;
    delay(100);
    rst=1;
    delay(1000);
    
	LCM_initial();	
	
	LCM_on();
	LCM_clear();
}


/* ------------------显示欢迎子程序------------------------*/
void LCM_Star(void)
{
	LCM_picture(0,0,320,240,picture);
	delay(10000);
}


void LCM_Screen(uchar n)
{
	switch(n)
	{
		case 1:
				LCM_clear();
				LCM_Title1();
				LCM_CH(1);
				break;
		case 2:
				LCM_clear();
				LCM_Title1();
				LCM_CH(34);	
		break;		
		case 3:
				LCM_clear();
				LCM_Title2();
				LCM_CH(61);
				break;
	}
}

/* ------------------显示标题子程序------------------------*/
void LCM_Title1(void)
{
	LCM_ASC(x_position1,y_position,3,str1);
	LCM_gb(x_position1+3, y_position, 6, gb);
}


/* ------------------显示标题子程序------------------------*/
void LCM_Title2(void)
{
	LCM_ASC(x_position2,y_position,2,str2);
	LCM_gb(x_position2+2, y_position, 6, gb);
}


/* ------------------显示通道子程序------------------------*/
void LCM_CH(uchar n)
{	
	uchar row, column, row_max=0, column_max=3;
	uint x, y;
	uchar str1[10]="CH01:  . v";
	uchar str2[10]="CH01: .  v";
	if(n==1)	
		row_max=11;
	else if(n==34)
		row_max=9;
	else if(n==61) 
		row_max=3;	

	for(row=0; row<row_max; row++)
	{
		if(row==0)
			y=2*row_interval+16;
		else
			y=2*row_interval+16+(row_interval+16)*row;
		for(column=0; column<column_max; column++)
		{
			if(n<59)
			{
				if(column==0)
					x=column_interval-1;
				else
					x=column_interval-1+(column_interval+10)*column;	
				str1[2]=n/10+0x30;
				str1[3]=n%10+0x30;
				LCM_ASC(x,y,10,str1);
			}
		    else if(n>60&&n<69)
			{
				if(column==0)
					x=column_interval-1;
				else
					x=column_interval-1+(column_interval+10)*column;	
				str2[2]=(n-60)/10+0x30;
				str2[3]=(n-60)%10+0x30;
				LCM_ASC(x,y,10,str2);
			}
			n++;
		}
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -