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

📄 disp.c

📁 采用普通单片机控制的电桥测试仪
💻 C
📖 第 1 页 / 共 2 页
字号:
	WRI_CC(7, 12, 144, 80, BitmapDataSetUp);
	WRI_CC(18,60+4,8,8,Number[14]);
	WRI_CC(21,60+4,8,8,Number[14]);
	WRI_CC(18,76+4,8,8,Number[15]);
	WRI_CC(21,76+4,8,8,Number[15]);
	Disp_DrwWindow();  // 画出图形边框
}

/*
********************************************************************************************************
* Function:
*
* Descriptions:画按键的标志
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void BtnUp(uchar btn)
{
	if(btn>0&&btn<4)
	{
		btn-=1;
		btn*=5;
		WRI_N(0,1+btn,0xa6);
		WRI_N(1,1+btn,0xa7);
		WRI_N(0,2+btn,0xaa);
		WRI_N(1,2+btn,0xaa);
		WRI_N(0,3+btn,0xaa);
		WRI_N(1,3+btn,0xaa);
		WRI_N(0,4+btn,0xa8);
		WRI_N(1,4+btn,0xa9);
	}
}

/*
********************************************************************************************************
* Function:
*
* Descriptions:按键时,对应的标志变白色
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void BtnDn(uchar btn)
{
	uchar i;
	if(btn>0&&btn<4)
	{
		btn-=1;
		btn*=5;
		for(i=1;i<5;i++)
		{
			WRI_N(0,i+btn,' ');
			WRI_N(1,i+btn,' ');
		}
	}
}

/*
********************************************************************************************************
* Function:
*
* Descriptions:显示被选中的模式
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void Disp_menuindex(void)
{
	uchar i,j;
	for(j=0;j<4;j++)
	{
  		for(i=0;i<5;i++)
  		{
  			WRI_N(IndexPoint[MenuIndex][0]+i,IndexPoint[MenuIndex][1]+j,0xaa);
  		}
		WRI_CC(12+j*2,102,16,16,table3[MenuText[MenuIndex][j]]);//在下面显示选中的模式的汉字
	}
}

/*
********************************************************************************************************
* Function:
*
* Descriptions:清除选种的模式
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void Clear_menuindex(void)
{
	uchar i,j;
	for(j=0;j<4;j++)
	{
  		for(i=0;i<5;i++)
  		{
  			WRI_N(IndexPoint[MenuIndex][0]+i,IndexPoint[MenuIndex][1]+j,' ');
  		}
	}
}

/*
********************************************************************************************************
* Function:
*
* Descriptions:设置对应模式
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void Set_menuindex(void)
{
	uchar i;
	GrahomeAddr= MenuHomeAddr[MenuID];
	Data2ComWrite(GrahomeAddr,GrahomeAddr>>8,0x42);// 设置图形显示的首地址
	if(MenuID==1)//电桥测试 显示设置的全长参数
	{
		SetArray[1] = QuanChang/10000;
		SetArray[2] = QuanChang/1000%10;
		SetArray[3] = QuanChang/100%10;
		SetArray[4] = QuanChang/10%10;
		SetArray[5] = QuanChang%10;

		for(i=1; i<6; i++)
		{
			WRI_CC(10+i,48,8,8,Number[SetArray[i]]);
			WRI_CC(10+i,24,8,8,Blank);
			WRI_CC(10+i,72,8,8,Blank);
		}
		WRI_CC(16,24,8,8,Blank);
		WRI_CC(16,72,8,8,Blank);
		WRI_CC(16,48,8,8,Number[12]);		// m
	}
	else if(MenuID==7)
	{
		for(i=0; i<3; i++)
		{
			SetArray[3+4*i] = FenDuanLong[i]/1000;
			SetArray[4+4*i] = FenDuanLong[i]/100%10;
			SetArray[5+4*i] = FenDuanLong[i]/10%10;
			SetArray[6+4*i] = FenDuanLong[i]%10;
		}
		XiuGai =0;
		WRI_CC_VALUE_Black(11,40,LINE[FenDuanSize[0]],3,2);
	}
	else if(MenuID==5)		// 档案管理   年  月  日
	{
		DispOldData(OldDataIndex,SetArray);
	}
	else if(MenuID==6)
	{
		XiuGai = 0;
		fb = 1;
		WRI_CC(17,14, 48,13,BitmapDataSet[DataSet[AnJianYin]]);
		WRI_CC(17,30, 48,13,BitmapDataSet[DataSet[LCDBGD]+1]);
		WRI_CC(17,46, 48,13,BitmapDataSet[DataSet[AutoClose]+5]);
		for(i=0;i<6;i++)
		{
			SetArray[2*i] = TimeNow[i]/10;
			SetArray[2*i+1] = TimeNow[i]%10;
			if(i<3)
				WRI_CC_VALUE(16+3*i,60+4,TimeNow[i],2,0);
			else
				WRI_CC_VALUE(16+3*(i-3),76+4,TimeNow[i],2,0);
		}
		
	}
	else
	{
		WRI_String(9,3,"       ");
		WRI_String(12,6,"    ");
		WRI_String(9,9,"       ");
		//if(XiuGai!=0)
		//	WRI_CC(10+XiuGai,56,8,8,Blank);
	}
}

/*
********************************************************************************************************
* Function:DispSysTimeAndPower
*
* Descriptions:显示系统时间和电池电量
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void DispSysTimeAndPower(void)
{
	static uchar see;
	uchar i;
   
	WRI_String(2,15,"      20");
	WRI_String(12,15,"-"); 
	WRI_String(15,15,"-");
	WRI_String(18,15," ");
	if(see!=0)//秒闪
	{
		WRI_String(21,15,":"); 
		see = 0;
	}
	else
	{
		WRI_String(21,15," "); 
		see = 1;
	}
	for(i=0; i<5; i++)
	{
		WRI_N(10+3*i, 15, TimeNow[i]/10+0x30);	
		WRI_N(11+3*i, 15, TimeNow[i]%10+0x30);
	}
	WRI_String(24,15,"        "); 

	//WRI_N(21,15,0xa0);			// 背光灯标志
	//WRI_N(24,15,0xa1);			// 按键音
	//WRI_N(27,15,0xa6-PowerSize);  // 电池	
}

/*
********************************************************************************************************
* Function:ClearHLR
*
* Descriptions:清环阻测试界面
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void ClearHLR(void)
{
	uchar i,j;
	WRI_CC(8, 19, 16, 16, Blank);   // ∞
	WRI_String(5, 3,"         ");	// 环阻
	WRI_CC(13,20,16,16,Blank);	    // Ω
	WRI_CC(6,37,16,16,Blank);
	WRI_CC(6,77,16,16,Blank);
	for(i=0;i<5;i++)
	{
		for(j=0;j<4;j++)
		{
			WRI_CC(23+j,24+16*i,8,8,Blank);
		}
	}

}
/*
********************************************************************************************************
* Function:ClearLastLine
*
* Descriptions:
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void ClearLastLine(void)
{
	uchar i;
	for (i=3; i<29; i+=2)
	{
		WRI_CC(i,102,16,16,Blank);
		WRI_String(i,13,"  ");
		WRI_String(i,14,"  ");
	}
}
/*
********************************************************************************************************
* Function:DispXiuGaiData
*
* Descriptions:仪表设置里面显示修改的数据
*
* Input:
* 
* OutPut:
*******************************************************************************************************
*/
void DispXiuGaiData(void)
{
	uchar x,y,i;
	if(XiuGai==0)//按键声音
	{
		WRI_CC(17,14, 48,13,BitmapDataSet[DataSet[AnJianYin]]);
		fb = 1;
		WRI_CC(17,30, 48,13,BitmapDataSet[DataSet[LCDBGD]+1]);			
		XiuGai = 1;
	}
	else if(XiuGai==1)//背光时间
	{
		WRI_CC(17,30, 48,13,BitmapDataSet[DataSet[LCDBGD]+1]);
		fb = 1;	WRI_CC(17,46, 48,13,BitmapDataSet[DataSet[AutoClose]+5]);
		XiuGai = 2;
	}
	else if(XiuGai==2)//自动关机
	{
		WRI_CC(17,46, 48,13,BitmapDataSet[DataSet[AutoClose]+5]);
		fb=1;WRI_CC(16,64,8,8,Number[SetArray[0]]);
		XiuGai = 3;	
	}
	else//时间设置
	{
		i = (XiuGai-3) % 2;
		if(i==0)	x = 16; else x=17;
		i = (XiuGai-3) / 2;
		if(XiuGai<9) y = 64; else {y=80;i-=3;}
		x = x + 3 * i;
		WRI_CC(x,y,8,8,Number[SetArray[XiuGai-3]]);
		if(XiuGai<12)	
		{
			XiuGai+=1;
			i = (XiuGai - 3) % 2;
			if(i==0)	x = 16; else x=17;
			i = (XiuGai - 3) / 2;
			if(XiuGai<9)y = 64; else {y=80;i-=3;}
			x = x + 3 * i;
			fb = 1;WRI_CC(x,y,8,8,Number[SetArray[XiuGai-3]]);
		}
		else
		{
			XiuGai=0;
			fb=1;WRI_CC(17,14, 48,13,BitmapDataSet[DataSet[AnJianYin]]);
		}
	}
}

⌨️ 快捷键说明

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