📄 function.c
字号:
//存入打印缓冲区
SaveAlarmToPrintBUFF(0,0,50);
//故障数加1
fault_number++;
disp_fault_number = fault_number;
//点亮故障灯
FaultLED(1);
//灭主电灯
Power_LED_CTRL(0);
//声响设置
if(SoundType != 1 && SoundType != 2 && SoundType != 3 && SoundType != 4)
{
SoundType = 4;
}
ac_report_ok = 1;
have_report = 1;
machine_status=0x30;
}
//时间到判断备电故障
if((RebattCount > 18)&&(RebattCount <= 20))
{
//停止充电,以便检查备电开路
CHCNTL = 0;
if((!DCOK)&&(!batt_report_ok))
{
//读取报警时间
Read12887(Clock_Time);
SaveAlarmToBUFF(0x00,0x06,9);
//存入打印缓冲区
SaveAlarmToPrintBUFF(0,0,51);
//故障数加1
fault_number++;
disp_fault_number = fault_number;
//点亮故障灯
FaultLED(1);
//灭备电灯
Batt_LED_CTRL(0);
//声响设置
if(SoundType != 1 && SoundType != 2 && SoundType != 3 && SoundType != 4)
{
SoundType = 4;
}
batt_report_ok = 1;
have_report = 1;
machine_status=0x30;
}
}
if(RebattCount >20)
{
//对备电充电,以便检查充电故障
CHCNTL = 1;
//清备电充电计数器
RebattCount = 0;
//检测备电是否短路
if((!DCOK)&&(!short_report_ok))
{
//读取报警时间
Read12887(Clock_Time);
SaveAlarmToBUFF(0x00,0x06,8);
//存入打印缓冲区
SaveAlarmToPrintBUFF(0,0,53);
//故障数加1
fault_number++;
disp_fault_number = fault_number;
//点亮故障灯
FaultLED(1);
//灭备电灯
Batt_LED_CTRL(0);
//声响设置
if(SoundType != 1 && SoundType != 2 && SoundType != 3 && SoundType != 4)
{
SoundType = 4;
}
short_report_ok = 1;
have_report = 1;
machine_status=0x30;
}
//检测充电是否故障
if((!CDOK)&&(!cd_report_ok)&&(DCOK))
{
//读取报警时间
Read12887(Clock_Time);
//存入显示缓冲区
SaveAlarmToBUFF(0x00,0x07,2);
//存入打印缓冲区
SaveAlarmToPrintBUFF(0,0,55);
//故障数加1
fault_number++;
disp_fault_number = fault_number;
//点亮故障灯
FaultLED(1);
//声响设置
if(SoundType != 1 && SoundType != 2 && SoundType != 3 && SoundType != 4)
{
SoundType = 4;
}
cd_report_ok = 1;
have_report = 1;
machine_status=0x30;
}
}
}
//*************************************************************************
//**函 数 名:Logo_Lcd_Dis
//**输 入:
//**输 出:无
//**功能描述:
//** 1.显示系统初始化界面
//*************************************************************************
void Logo_Lcd_Dis(uchar flag)
{
uchar xdata III;
//初始化的界面
if(flag==1)
{
for(III=0;III<6;III++)
{
DelayMS(200);
//显示汉字 系统初始化中
HzDisp1216(3, 28, hz_xi, 0);
HzDisp1216(3, 40, hz_tong, 0);
HzDisp1216(3, 52, hz_cu, 0);
HzDisp1216(3, 64, hz_shi4, 0);
HzDisp1216(3, 76, hz_hua, 0);
HzDisp1216(3, 88, hz_zhong, 0);
DelayMS(300);
Clr_Scr(0);
}
}
//系统正常工作的界面
if(flag==2)
{
Clr_Scr(0);
//显示汉字XMP4-2灭火控制盘
HzDisp1216(1, 16, hz_name1, 0);
HzDisp1216(1, 28, hz_name2, 0);
HzDisp1216(1, 40, hz_name3, 0);
HzDisp1216(1, 52, hz_mie, 0);
HzDisp1216(1, 64, hz_huo, 0);
HzDisp1216(1, 76, hz_kong, 0);
HzDisp1216(1, 88, hz_zhi, 0);
HzDisp1216(1, 100, hz_pan, 0);
//显示汉字系统运行正常
HzDisp1216(4, 28, hz_xi, 0);
HzDisp1216(4, 40, hz_tong, 0);
HzDisp1216(4, 52, hz_yun, 0);
HzDisp1216(4, 64, hz_xing, 0);
HzDisp1216(4, 76, hz_zheng, 0);
HzDisp1216(4, 88, hz_chang, 0);
}
//显示警告界面
if(flag==3)
{
Clr_Scr(0);
//显示汉字"检测到有按键按下"
HzDisp1216(2, 4, hz1_zuo1, 0);
HzDisp1216(2, 16, hz1_jian, 0);
HzDisp1216(2, 28, hz1_ce, 0);
HzDisp1216(2, 40, hz1_dao, 0);
HzDisp1216(2, 52, hz1_you, 0);
HzDisp1216(2, 64, hz1_an, 0);
HzDisp1216(2, 76, hz1_jian3, 0);
HzDisp1216(2, 88, hz1_an, 0);
HzDisp1216(2, 100, hz1_xia, 0);
HzDisp1216(2, 112, hz1_you1, 0);
//显示汉字"系统不能正常运行"
HzDisp1216(4, 4, hz1_zuo2, 0);
HzDisp1216(4, 16, hz1_xi, 0);
HzDisp1216(4, 28, hz1_tong, 0);
HzDisp1216(4, 40, hz1_bu, 0);
HzDisp1216(4, 52, hz1_neng, 0);
HzDisp1216(4, 64, hz1_zheng, 0);
HzDisp1216(4, 76, hz1_chang, 0);
HzDisp1216(4, 88, hz1_yun, 0);
HzDisp1216(4, 100, hz1_xing, 0);
HzDisp1216(4, 112, hz1_you2, 0);
}
}
//*************************************************************************
//**函 数 名:BeepCtrl
//**输 入:
//** CtrlCommand:控制命令 0 停止 1 启动
//**输 出:无
//**功能描述:
//** 1.蜂鸣器控制
//*************************************************************************
void BeepCtrl(uchar CtrlCommand)
{
//停止蜂鸣器
if(CtrlCommand == 0)
{
BUZZ = 0;
}
//启动蜂鸣器
if(CtrlCommand == 1)
{
BUZZ = 1;
}
}
//*************************************************************************
//**函 数 名:FireLED
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.火警灯控制
//*************************************************************************
void FireLED(uchar CtrlCommand)
{
//灭火警灯
if(CtrlCommand == 0)
{
HJLED = 1;
}
//点亮火警灯
if(CtrlCommand == 1)
{
HJLED = 0;
}
}
//*************************************************************************
//**函 数 名:FaultLED
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.故障灯控制
//*************************************************************************
void FaultLED(uchar CtrlCommand)
{
//灭故障灯
if(CtrlCommand == 0)
{
GZLED = 1;
}
//点亮故障灯
if(CtrlCommand == 1)
{
GZLED = 0;
}
}
//*************************************************************************
//**函 数 名:StartUpLED
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.总启动灯控制
//*************************************************************************
void StartUpLED(uchar CtrlCommand)
{
//灭启动灯
if(CtrlCommand == 0)
{
ZQDLED = 1;
}
//点亮启动灯
if(CtrlCommand == 1)
{
ZQDLED = 0;
}
}
//*************************************************************************
//**函 数 名:D_StartUpLED
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.延时启动灯控制
//*************************************************************************
void D_StartUpLED(uchar CtrlCommand)
{
//灭延时启动灯
if(CtrlCommand == 0)
{
YSLED = 1;
}
//点亮延时启动灯
if(CtrlCommand == 1)
{
YSLED = 0;
}
}
//*************************************************************************
//**函 数 名:Mute_LED_CTRL
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.消音灯控制
//*************************************************************************
void Mute_LED_CTRL(uchar CtrlCommand)
{
//灭消音灯
if(CtrlCommand == 0)
{
MUTE_LED = 1;
KEYCOL_SCAN = CS_OUT2;
}
//点亮消音灯
if(CtrlCommand == 1)
{
MUTE_LED = 0;
KEYCOL_SCAN = CS_OUT2;
}
}
//*************************************************************************
//**函 数 名:Power_LED_CTRL
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.主电灯控制
//*************************************************************************
void Power_LED_CTRL(uchar CtrlCommand)
{
//灭主电灯
if(CtrlCommand == 0)
{
POWER_LED = 1;
KEYCOL_SCAN = CS_OUT2;
}
//点亮主电灯
if(CtrlCommand == 1)
{
POWER_LED = 0;
KEYCOL_SCAN = CS_OUT2;
}
}
//*************************************************************************
//**函 数 名:Batt_LED_CTRL
//**输 入:
//** CtrlCommand:控制命令 0 灭灯 1 点灯
//**输 出:无
//**功能描述:
//** 1.备电灯控制
//*************************************************************************
void Batt_LED_CTRL(uchar CtrlCommand)
{
//灭备电灯
if(CtrlCommand == 0)
{
BATT_LED = 1;
KEYCOL_SCAN = CS_OUT2;
}
//点亮备电灯
if(CtrlCommand == 1)
{
BATT_LED = 0;
KEYCOL_SCAN = CS_OUT2;
}
}
//*************************************************************************
//**函 数 名:Delay_StartUP
//**输 入:
//** CtrlCommand:控制命令 0 禁止启动 1 允许启动
//**输 出:无
//**功能描述:
//** 1.对启动线路的电源进行控制
//*************************************************************************
void Delay_StartUP(uchar CtrlCommand)
{
//禁止启动外部设备
if(CtrlCommand == 0)
{
YSQD=1;
}
//允许启动外部设备
if(CtrlCommand == 1)
{
YSQD=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -