📄 disp.c
字号:
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 + -