📄 function.c
字号:
* 全局变量: MoniShuru TongDaohao JianceDaima Menu_ID Set_temp
*
* 调用模块:write_word; write_number;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_EnterTD_AI(void)
{
Uint8 k,x1=2,y1=12;
clear();
for(k=0;k<2;k++)
write_word(x1+k*16,y1,MoniShuru[k],16,16);//模拟
for(k=0;k<3;k++)
write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号
write_number(x1+5*16,y1,11);//:
x1=x1+5*16+8;
for(k=0;k<2;k++)
{
write_number(x1+k*8,y1-2,k);
}
y1=y1+26;x1=2;
for(k=0;k<5;k++)
write_word(x1+k*16,y1,JianceDaima[k],16,16);//监测代码值
write_number(x1+5*16,y1,11);//:
x1=x1+16*5+8;
for(k=0;k<2;k++)
write_number(x1+k*8,y1+4,15);//_
if(ADSam_Code[0]>=10) write_number(90,y1-2,ADSam_Code[0]/10);
else write_number(90,y1-2,30);
write_number(98,y1-2,ADSam_Code[0]%10);
// write_number(x1+2*8,y1,23); //H
Set_array_count=0;
Set_temp=0;
Menu_ID=9;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTD_DI
*
* 功能描述: 开关输入通道设置界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: MoniShuru TongDaohao JianceDaima Menu_ID Set_temp
*
* 调用模块:write_word; write_number;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_EnterTD_DI(void)
{
Uint8 k,x1=2,y1=12;
clear();
for(k=0;k<2;k++)
write_word(x1+k*16,y1,MoniShuru[k+4],16,16);//开关
for(k=0;k<3;k++)
write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号
write_number(x1+5*16,y1,11);//:
x1=x1+5*16+8;
for(k=0;k<2;k++)
write_number(x1+k*8,y1-2,k);//_
y1=y1+26;x1=2;
for(k=0;k<5;k++)
write_word(x1+k*16,y1,JianceDaima[k],16,16);//监测代码值
write_number(x1+5*16,y1,11);//:
x1=x1+16*5+8;
for(k=0;k<2;k++)
write_number(x1+k*8,y1+4,15);//_
if(DISam_Code[0]>=10) write_number(90,y1-2,DISam_Code[0]/10);
else write_number(90,y1-2,30);
write_number(98,y1-2,DISam_Code[0]%10);
// write_number(x1+2*8,y1,23); //H
Set_array_count=0;
Set_temp=0;
Menu_ID=10;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTD_DO
*
* 功能描述: 开关输出通道设置界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: MoniShuru TongDaohao JianceDaima Menu_ID Set_temp
*
* 调用模块:write_word; write_number;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_EnterTD_DO(void)
{
Uint8 k,x1=2,y1=12;
clear();
for(k=0;k<2;k++)
write_word(x1+k*16,y1,MoniShuru[k+8],16,16);//遥控
for(k=0;k<3;k++)
write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号
write_number(x1+5*16,y1,11);//:
x1=x1+5*16+8;
for(k=0;k<2;k++)
write_number(x1+k*8,y1-2,k);//_
y1=y1+26;x1=2;
for(k=0;k<5;k++)
write_word(x1+k*16,y1,JianceDaima[k],16,16);//监测代码值
write_number(x1+5*16,y1,11);//:
x1=x1+16*5+8;
for(k=0;k<2;k++)
write_number(x1+k*8,y1+4,15);//_
if(DOSam_Code[0]>=10) write_number(90,y1-2,DOSam_Code[0]/10);
else write_number(90,y1-2,30);
write_number(98,y1-2,DOSam_Code[0]%10);
//write_number(x1+2*8,y1,23); //H
Set_array_count=0;
Set_temp=0;
Menu_ID=11;
}
/*********************************************************************************************************
* 函数名称: ON_EnterNewPsw
*
* 功能描述: 密码修改界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: QingshuruMima Xin Ci Menu_ID Set_array_count
*
* 调用模块:write_word; write_number;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_EnterNewPsw(void)
{
Uint8 k,x1=10,y1=3;
clear();
for(k=0;k<3;k++)
write_word(x1+k*16,y1,QingshuruMima[k],16,16);
write_word(x1+3*16,y1,Xin,16,16);
for(k=3;k<5;k++)
write_word(x1+k*16+16,y1,QingshuruMima[k],16,16);
write_number(x1+6*16,y1,11);
x1=20;
write_number(x1,y1+20,1);
write_number(x1,y1+40,2);
write_word(x1+8,y1+20,Ci,16,16);
write_word(x1+8,y1+40,Ci,16,16);
x1=30;y1=24;
for(k=0;k<6;k++)
write_number(x1+k*8+16,y1,15);
for(k=0;k<6;k++)
write_number(x1+k*8+16,y1+22,15);
Set_array_count=0;
Menu_ID=12;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTime
*
* 功能描述: 时间修改界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Time Menu_ID Set_array_count
*
* 调用模块:write_word; write_number;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_EnterTime(void)
{
Uint8 k,x1=14,y1=12;
clear();
for(k=0;k<2;k++)
write_number(x1+k*8,y1+3,15); //__
write_word(x1+16,y1,Time[0],16,16);//年
for(k=0;k<2;k++)
write_number(x1+32+k*8,y1+3,15); //__
write_word(x1+48,y1,Time[1],16,16);//月
for(k=0;k<2;k++)
write_number(x1+64+k*8,y1+3,15); //__
write_word(x1+80,y1,Time[2],16,16);//日
for(k=0;k<2;k++)
write_number(x1+16+k*8,y1+27,15); //__
write_word(x1+32,y1+24,Time[3],16,16);//时
for(k=0;k<2;k++)
write_number(x1+16+32+k*8,y1+27,15); //__
write_word(x1+48+16,y1+24,Time[4],16,16);//分
Time_rd_data();
Set_array[0]=Time_now[0]/10;
Set_array[1]=Time_now[0]%10;
Set_array[2]=Time_now[1]/10;
Set_array[3]=Time_now[1]%10;
Set_array[4]=Time_now[2]/10;
Set_array[5]=Time_now[2]%10;
Set_array[6]=Time_now[3]/10;
Set_array[7]=Time_now[3]%10;
Set_array[8]=Time_now[4]/10;
Set_array[9]=Time_now[4]%10;
write_number(x1+0*8,y1,Time_now[0]/10);
write_number(x1+1*8,y1,Time_now[0]%10);//年
write_number(x1+0*8+32,y1,Time_now[1]/10);
write_number(x1+1*8+32,y1,Time_now[1]%10);//月
write_number(x1+0*8+64,y1,Time_now[2]/10);
write_number(x1+1*8+64,y1,Time_now[2]%10);//日
write_number(x1+0*8+16,y1+24,Time_now[3]/10);
write_number(x1+1*8+16,y1+24,Time_now[3]%10);//时
write_number(x1+0*8+48,y1+24,Time_now[4]/10);
write_number(x1+1*8+48,y1+24,Time_now[4]%10);//分
write_number_black(x1+0*8,y1,Time_now[0]/10); //年 反写
Set_array_count=0;
Set_temp=0;
Menu_ID=13;
}
/*********************************************************************************************************
* 函数名称: ON_Enter_Samping
*
* 功能描述: 时间修改界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Time_now Menu_ID MoniShuru JianceDaima Shicezhi
*
* 调用模块:write_word; write_number;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_Enter_Samping()//实时显示界面
{
Uint8 k,x1=8,y1=0;
clear();
for(k=0;k<3;k++)
{
write_number(x1+k*24,y1,Time_now[k]/10);//年月日
write_number(x1+k*24+8,y1,Time_now[k]%10);
if(k<2)write_number(x1+k*24+16,y1,10);// -
}
for(k=0;k<2;k++)
{
write_number(x1+3*24+k*24,y1,Time_now[k+3]/10);//时分
write_number(x1+3*24+k*24+8,y1,Time_now[k+3]%10);//
if(k<1)write_number(x1+k*24+3*24+16,y1,11);
}
x1=0;
y1=y1+16;
for(k=0;k<2;k++)
write_word(x1+k*16,y1,MoniShuru[k],16,16); //遥控
for(k=0;k<2;k++)
write_word(x1+2*16+k*16,y1,TongDaohao[k],16,16);//通道号
write_number(x1+4*16,y1,11);//:
write_number(80,y1,0); //通道号:01
write_number(88,y1,1);
y1=y1+16;
for(k=0;k<4;k++)
write_word(x1+k*16,y1,JianceDaima[k],16,16); //监测代码值
write_number(x1+4*16,y1,11);//:
write_number(80,y1,ADSam_Code[0]/10); //检测代码:01对应的
write_number(88,y1,ADSam_Code[0]%10);
y1=y1+16;
for(k=0;k<3;k++)
write_word(x1+k*16,y1,Shicezhi[k],16,16); //实测值
write_number(x1+3*16,y1,11);//:
Set_array_count = 0;
Set_temp = 0;
Menu_ID=14;
}
/*********************************************************************************************************
* 函数名称: ON_Enter_Alarming
*
* 功能描述: 报警界面
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Gaojing JianceDaima Menu_ID
*
* 调用模块:write_word; write_number; ON_Alarming;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_Enter_Alarming()
{
Uint8 y1=0;
clear();
write_word(12,y1,Gaojing[0],16,16); //第
write_word(12+2*16,y1,Gaojing[2],16,16); //条
write_number(12+3*16,y1,24); // /
write_word(12+8+3*16,y1,Gaojing[1],16,16); //共
write_word(12+8+5*16,y1,Gaojing[2],16,16); //条
write_number(84,y1,Alarm_Sum/10);
write_number(92,y1,Alarm_Sum%10);
y1=y1+16;
write_number(0*24+16,y1,10); // -
write_number(2*24+16,y1,11); // :
write_number(3*24+16,y1,11); // :
Disp_GaoJing(1);
Menu_ID=15;
Set_array_count = 1;
}
/*********************************************************************************************************
* 函数名称: ON_NOAlarming
*
* 功能描述: 无报警时显示无告警记录, 本界面显示"无告警记录!"
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Menu_ID WuGaojing
*
* 调用模块:write_word;
*
* 作 者: Cache
* 创建时间: 2006年1月16日
********************************************************************************************************/
void ON_NOAlarming()
{
Uint8 k,x1=16,y1=20;
clear();
for(k=0;k<6;k++)
{
write_word(x1+k*16,y1,WuGaojing[k],16,16);
}
Menu_ID=15;
}
//文件结尾
/*********************************************************************************************************
* 函数名称: ON_SET_FACE2
*
* 功能描述: 系统设置的第二屏,通讯间隔 上限设置 下限设置 传感器零点
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Menu_ID TongXunSheZhi2
*
* 调用模块:write_word;
*
* 作 者: wyjok
* 创建时间: 2006年05月25日
*******************************************************************************************************/
void ON_SET_FACE2(void)
{
Uint8 k,x1=32,y1=0;
clear();
write_word(x1+79,y1,Arrow[1],16,16);
write_word(x1+79,y1+48,Arrow[0],16,16);
for(k=0;k<4;k++)
{
write_word(x1+k*16,y1,TongXunSheZhi2[k],16,16);
write_word(x1+k*16,y1+16,TongXunSheZhi2[k+4],16,16);
write_word(x1+k*16,y1+32,TongXunSheZhi2[k+8],16,16);
write_word(x1+k*16,y1+48,TongXunSheZhi2[k+12],16,16);
write_number(x1-12,y1+16*k,k+5);
}
Menu_ID = 16;
}
/*********************************************************************************************************
* 函数名称: ON_SET_FACE3
*
* 功能描述: 系统设置的第二屏,卡号管理...其它...
*
* 全局变量: Menu_ID
*
* 作 者: wyjok
* 创建时间: 2006年05月25日
*******************************************************************************************************/
void ON_SET_FACE3(void)
{
Uint8 k,x1=32,y1=0;
clear();
write_word(x1+79,y1,Arrow[1],16,16);
for(k=0;k<4;k++)
{
write_word(x1+k*16,y1,TongXunSheZhi2[k+16],16,16);
if(k<2)
write_word(x1+k*16,y1+16,TongXunSheZhi2[k+20],16,16);
}
write_number(x1-12,y1,9);
write_number(x1-12,y1+16,0);
Menu_ID = 21;
}
/*********************************************************************************************************
* 函数名称: ON_EnterTongXunTime
*
* 功能描述: 通讯间隔时间设置
*
* 入口参数: 无
*
* 出口参数: 无
*
* 全局变量: Menu_ID Time_interval TongXunSheZhi2 Time
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -