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

📄 disp.c

📁 基于AVR的一种程序,智能控制器,可用于低压无功补偿部分,
💻 C
📖 第 1 页 / 共 2 页
字号:
	Wr_Cch8(6,0,0,&chin_8[0x18]);
	Wr_Cch8(7,0,0,&chin_8[0x28]);
	for(i=0;i<7;i++)
	{
		Pr_IntToChar((i+1),30,1,2,0,up2_data.avr_xb[0][2*i+1]);		
	}	
	for(i=0;i<7;i++)
	{
		Pr_IntToChar((i+1),60,1,2,0,up2_data.avr_xb[1][2*i+1]);	  
  }
  for(i=0;i<7;i++)
  {
  	Pr_IntToChar((i+1),90,1,2,0,up2_data.avr_xb[2][2*i+1]);	  
  }  
}

void P_Screen7(void)
{
	uint i,m;	
	for(i=0;i<14;i++)
	{
		m=scr7_data[i];
		Wr_Cchar(scr7_site1[i],scr7_site2[i],0,&chin_6[m]);
	}
	Wr_Cch8(5,0,0,&chin_8[0x08]);
	Wr_Cch8(6,0,0,&chin_8[0x18]);
	Wr_Cch8(7,0,0,&chin_8[0x28]);
	
	for(i=0;i<7;i++)
	{
		Pr_IntToChar((i+1),30,1,2,0,up2_data.avr_xb[3][2*i+1]);		
	}
	
	for(i=0;i<7;i++)
	{
		Pr_IntToChar((i+1),60,1,2,0,up2_data.avr_xb[4][2*i+1]);	  
  }
  for(i=0;i<7;i++)
  {
  	Pr_IntToChar((i+1),90,1,2,0,up2_data.avr_xb[5][2*i+1]);	  
  }	
}

void P_Screen8(void)
{
	uint i,m;
	for(i=0;i<32;i++)
	{
		m=scr8_data[i];
		Wr_Cchar(scr8_site1[i],scr8_site2[i],0,&chin_6[m]);
	}
	Wr_Chinese(0,0,0,&chin_24[0x0]);                /*自*/
	Wr_Chinese(0,12,0,&chin_24[0x3d8]);             /*检*/
	Wr_Chinese(6,30,0,&chin_24[0x3f0]);             /*版*/
	Wr_Chinese(6,42,0,&chin_24[0x408]);             /*本*/
}

/*设置参数第一屏*/
void P_Screen9(void)
{			
	timer[0]=p_year;
	timer[1]=p_month;
	timer[2]=p_day;
	timer[3]=p_hour;
	timer[4]=p_minute;
	
	Wr_Chinese(3,30,0,&chin_24[0x420]);             /*密*/
	Wr_Chinese(3,42,0,&chin_24[0x438]);             /*码*/
		
	if(p_key==0)
		{
			if(enter_flag==1)Wr_Cch12(3,64,1,&chin_13[input_mm[3]*12]);
				else Wr_Cch12(3,64,0,&chin_12[input_mm[3]*12]);
	  }
		else Wr_Cch12(3,64,0,&chin_12[input_mm[3]*12]);
			
	if(p_key==1)Wr_Cch12(3,70,1,&chin_13[input_mm[2]*12]);
		else Wr_Cch12(3,70,0,&chin_12[input_mm[2]*12]);
			
	if(p_key==2)Wr_Cch12(3,76,1,&chin_13[input_mm[1]*12]);
		else Wr_Cch12(3,76,0,&chin_12[input_mm[1]*12]);
			
	if(p_key==3)Wr_Cch12(3,82,1,&chin_13[input_mm[0]*12]);
		else Wr_Cch12(3,82,0,&chin_12[input_mm[0]*12]);		
		
}

void P_Screen10(void)
{	
		uint i,m;			
	  	
		for(i=0;i<11;i++)
		{
			m=scr10_data[i];
		  Wr_Cch12(scr10_site1[i],scr10_site2[i],0,&chin_12[m]);
		}
		for(i=0;i<5;i++)
		{
			m=scr10_data1[i];
			Wr_Chinese(scr10_site3[i],scr10_site4[i],0,&chin_24[m]);
		}			
	
	Pr_IntTo12(0,60,0,1,0,set_id[3]);
	Pr_IntTo12(0,66,0,1,1,set_id[2]);
	Pr_IntTo12(0,72,0,1,2,set_id[1]);
	Pr_IntTo12(0,78,0,1,3,set_id[0]);
	Pr_IntTo12(2,60,0,1,4,set_mm[3]);
	Pr_IntTo12(2,66,0,1,5,set_mm[2]);
	Pr_IntTo12(2,72,0,1,6,set_mm[1]);
	Pr_IntTo12(2,78,0,1,7,set_mm[0]);
	
	  
	Pr_IntTo12(6,36,0,2,9,timer[0]);
	Pr_IntTo12(6,54,0,2,10,timer[1]);
	Pr_IntTo12(6,72,0,2,11,timer[2]);
	Pr_IntTo12(6,90,0,2,12,timer[3]);
	Pr_IntTo12(6,108,0,2,13,timer[4]);  
		
	
	if(SET_CT<10)
		{
			Wr_Cch12(4,54,0,&chin_12[0x144]);
			Pr_IntTo12(4,60,0,3,8,ct_array[SET_CT]);  	
		}		
		else Pr_IntTo12(4,54,0,4,8,ct_array[SET_CT]);  
							
	Wr_Cch12(4,78,0,&chin_12[0x0d8]);	    /* / */
	Wr_Cch12(4,84,0,&chin_12[0x3c]);	    /* 5 */	
	
}

void P_Screen11(void)
{
	uint i,m;
	for(i=0;i<24;i++)
	{
		m=scr11_data[i];
		Wr_Chinese(scr11_site1[i],scr11_site2[i],0,&chin_24[m]);
	}
	for(i=0;i<4;i++)
		{
			m=scr11_data1[i];
			Wr_Cch12(scr11_site3[i],scr11_site4[i],0,&chin_12[m]);	   		
		}		
	
	Pr_IntTo12(0,84,0,3,0,SET_U1);  
	Pr_IntTo12(2,84,0,3,1,SET_U2);  
	Pr_IntTo12(4,84,1,2,2,SET_THD);  
	Pr_IntTo12(6,84,1,2,3,SET_LX);  	
}

void P_Screen12(void)
{
	uint i,m;
	for(i=0;i<24;i++)
	{
		m=scr12_data[i];
		Wr_Chinese(scr12_site1[i],scr12_site2[i],0,&chin_24[m]);
	}
	for(i=0;i<10;i++)
	{
		m=scr12_data1[i];
		Wr_Cch12(scr12_site3[i],scr12_site4[i],0,&chin_12[m]);	  
	}
		
	Pr_IntTo12(0,84,0,2,0,SET_U3);  
	Pr_IntTo12(2,84,0,2,1,SET_U4);  
	Pr_IntTo12(4,78,1,2,2,SET_K1);  
	Pr_IntTo12(6,78,1,2,3,SET_K2);  	

}

void P_Screen13(void)
{
	uint i,m;
	for(i=0;i<24;i++)
	{
		m=scr13_data[i];
		Wr_Chinese(scr13_site1[i],scr13_site2[i],0,&chin_24[m]);
	}

	Wr_Cch12(2,105,0,&chin_12[0x0cc]);	   /*s*/	
	
	Wr_Cch12(6,100,0,&chin_12[0x0e4]);	   /* * */	
	Wr_Cch12(6,108,0,&chin_12[0x24]);	     /* 3 */	
	
	Pr_IntTo12(0,84,3,1,0,SET_COS);  
	Pr_IntTo12(2,84,0,2,1,SET_T);  
	Pr_IntTo12(4,84,0,2,2,SET_JN);  
	Pr_IntTo12(6,84,0,2,3,SET_XN);  

}
/****************************************************/
/*入口参数:Y地址,按键值P—KEY,编码*/
/*函数功能:将编码显示出来*/
/*作者:刘勇*/
/****************************************************/
void Sreen_Bm(uint y,uint key,uint bm)
{
	uint i,m;
	switch(bm)
	{
		case 0:			
					if(p_key==key)
						{	
							if(enter_flag==1)
								{
									for(i=0;i<7;i++)
										{
											m=scr14_data1[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_13[m]);	  
										}
								}
							else
								{				
									for(i=0;i<7;i++)
										{
											m=scr14_data1[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_12[m]);	  
										}
			      		}
						}
					else
						{
							for(i=0;i<7;i++)
							{
								m=scr14_data1[i];
								Wr_Cch12(y,scr14_site3[i],0,&chin_12[m]);	  
							}
						}
					break;
				case 1:			
					if(p_key==key)
						{	
							if(enter_flag==1)
								{
									for(i=0;i<7;i++)
										{
											m=scr14_data2[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_13[m]);	  
										}
								}
							else
								{				
									for(i=0;i<7;i++)
										{
											m=scr14_data2[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_12[m]);	  
										}
			      		}
						}
					else
						{
							for(i=0;i<7;i++)
							{
								m=scr14_data2[i];
								Wr_Cch12(y,scr14_site3[i],0,&chin_12[m]);	  
							}
						}
					break;	
				case 2:			
					if(p_key==key)
						{	
							if(enter_flag==1)
								{
									for(i=0;i<7;i++)
										{
											m=scr14_data3[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_13[m]);	  
										}
								}
							else
								{				
									for(i=0;i<7;i++)
										{
											m=scr14_data3[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_12[m]);	  
										}
			      		}
						}
					else
						{
							for(i=0;i<7;i++)
							{
								m=scr14_data3[i];
								Wr_Cch12(y,scr14_site3[i],0,&chin_12[m]);	  
							}
						}
					break;
			case 3:			
					if(p_key==key)
						{	
							if(enter_flag==1)
								{
									for(i=0;i<7;i++)
										{
											m=scr14_data4[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_13[m]);	  
										}
								}
							else
								{				
									for(i=0;i<7;i++)
										{
											m=scr14_data4[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_12[m]);	  
										}
			      		}
						}
					else
						{
							for(i=0;i<7;i++)
							{
								m=scr14_data4[i];
								Wr_Cch12(y,scr14_site3[i],0,&chin_12[m]);	  
							}
						}
					break;
				case 4:			
					if(p_key==key)
						{	
							if(enter_flag==1)
								{
									for(i=0;i<7;i++)
										{
											m=scr14_data5[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_13[m]);	  
										}
								}
							else
								{				
									for(i=0;i<7;i++)
										{
											m=scr14_data5[i];
											Wr_Cch12(y,scr14_site3[i],1,&chin_12[m]);	  
										}
			      		}
						}
					else
						{
							for(i=0;i<7;i++)
							{
								m=scr14_data5[i];
								Wr_Cch12(y,scr14_site3[i],0,&chin_12[m]);	  
							}
						}
					break;
				default:break;	
			}	
}

void P_Screen14(void)
{
	uint i,m;
	for(i=0;i<24;i++)
	{
		m=scr14_data[i];
		Wr_Chinese(scr14_site1[i],scr14_site2[i],0,&chin_24[m]);
	}
	
	Sreen_Bm(0,0,SET_JBM);
	Sreen_Bm(2,1,SET_XBM);	
	
	Pr_IntTo12(4,84,1,2,2,SET_JC);  
	Pr_IntTo12(6,84,1,2,3,SET_XC);  

}

void P_Screen15(void)
{
	uint i,m;
	for(i=0;i<6;i++)
	{
		m=scr15_data[i];
		Wr_Chinese(scr15_site1[i],scr15_site2[i],0,&chin_24[m]);		
	}
	for(i=0;i<6;i++)
	{
		if(p_key==i)Wr_Cchar((2+i),0,1,&chin_6[0x06+6*i]);
			else Wr_Cchar((2+i),0,0,&chin_6[0x06+6*i]);
	}
	for(i=0;i<3;i++)
	{
		if(p_key==(6+i))Wr_Cchar((2+i),64,1,&chin_6[0x2a+6*i]);
			else Wr_Cchar((2+i),64,0,&chin_6[0x2a+6*i]);
	}	
	
	for(i=0;i<3;i++)
	{
		if(p_key==(9+i))Wr_Cch8((5+i),64,1,&chin_8[8*i]);      /*10*/
			else Wr_Cch8((5+i),64,0,&chin_8[8*i]);      
	}	
	
	Wr_Cchar(2,14,0,&chin_6[0x3c]);     /*A*/
	Wr_Cchar(3,14,0,&chin_6[0x3c]);     /*A*/
	Wr_Cchar(4,14,0,&chin_6[0x42]);     /*B*/
	Wr_Cchar(5,14,0,&chin_6[0x42]);     /*B*/
	Wr_Cchar(6,14,0,&chin_6[0x48]);     /*C*/
	Wr_Cchar(7,14,0,&chin_6[0x48]);     /*C*/
	
	for(i=0;i<6;i++)
	Wr_Cchar((2+i),78,0,&chin_6[0x0e4]);     /*三角*/
	
	for(i=0;i<6;i++)		
	{
		m=0x001;
		m<<=i;
		if((m&up1_data.c_status)>0)Pr_IntToChar((i+2),28,1,2,1,cap[i]);			
			else Pr_IntToChar((i+2),28,1,2,0,cap[i]);			
	}
	for(i=0;i<6;i++)	
	{
		m=0x0001;
		m<<=(6+i);
		if((m&up1_data.c_status)>0)Pr_IntToChar((i+2),92,1,2,1,cap[i+6]);			
			else Pr_IntToChar((i+2),92,1,2,0,cap[i+6]);				
	}
	
}

void Disp(void)
{
	if(screen_flag==1)
		{
			screen_flag=0;
			Lcd_Init();		
		}	
	switch(p_screen)
	{
		case SCR_MENU:	P_Screen1();
			break;
		case SCR_AUTO_FIRST: P_Screen2();
			break;
		case SCR_AUTO_FIRST+1: P_Screen3();
			break;
		case SCR_AUTO_FIRST+2: P_Screen4();
			break;
		case SCR_AUTO_FIRST+3: P_Screen5();
			break;
		case SCR_AUTO_FIRST+4: P_Screen6();
			break;
		case SCR_AUTO_FIRST+5: P_Screen7();
			break;
		case SCR_AUTO_FIRST+6: P_Screen8();
			break;
		case SCR_PASS:				P_Screen9();
			break;
		case	SCR_SET_FIRST:  P_Screen10();
			break;
		case  SCR_SET_FIRST+1:	P_Screen11();
			break;
		case  SCR_SET_FIRST+2:	P_Screen12();
			break;
		case  SCR_SET_FIRST+3:	P_Screen13();
			break;
		case  SCR_SET_FIRST+4:	P_Screen14();
			break;
		case	SCR_HAND_FIRST:		P_Screen15();
			break;
		default: break;
	}	
}

⌨️ 快捷键说明

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