?? 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 + -