?? function.c
字號(hào):
//*************************************************************************
//**函 數(shù) 名:Self_TEST_CTRL
//**輸 入:
//** CtrlCommand:控制命令 0 滅燈 1 點(diǎn)燈
//**輸 出:無
//**功能描述:
//** 1.自檢時(shí)燈控制
//*************************************************************************
void Self_TEST_CTRL(uchar CtrlCommand)
{
//自檢結(jié)束滅所有燈
if(CtrlCommand == 0)
{
SELF_TEST = 0;
KEYCOL_SCAN = CS_OUT2;
}
//自檢開始點(diǎn)亮所有的燈
if(CtrlCommand == 1)
{
SELF_TEST = 1;
KEYCOL_SCAN = CS_OUT2;
}
}
//*************************************************************************
//**函 數(shù) 名:GPAutoStartUp
//**輸 入:
//** CtrlQuNumber:控制的區(qū)
//** CtrlCommand: 控制命令 0 停止 1 啟動(dòng)
//**輸 出:無
//**功能描述:
//** 1.某一區(qū)鋼瓶啟動(dòng)停止控制
//*************************************************************************
void GPAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自動(dòng)停止該區(qū)鋼瓶
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:GPAUTOSTART1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:GPAUTOSTART2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:GPAUTOSTART3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:GPAUTOSTART4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自動(dòng)啟動(dòng)該區(qū)鋼瓶
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:GPAUTOSTART1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:GPAUTOSTART2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:GPAUTOSTART3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:GPAUTOSTART4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 數(shù) 名:SGAutoStartUp
//**輸 入:
//** CtrlQuNumber:控制的區(qū)
//** CtrlCommand: 控制命令 0 停止 1 啟動(dòng)
//**輸 出:無
//**功能描述:
//** 1.某一區(qū)聲光啟動(dòng)停止控制
//*************************************************************************
void SGAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自動(dòng)停止該區(qū)聲光
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:SGAUTOSTART1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:SGAUTOSTART2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:SGAUTOSTART3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:SGAUTOSTART4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自動(dòng)啟動(dòng)該區(qū)聲光
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:SGAUTOSTART1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:SGAUTOSTART2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:SGAUTOSTART3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:SGAUTOSTART4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 數(shù) 名:PDAutoStartUp
//**輸 入:
//** CtrlQuNumber:控制的區(qū)
//** CtrlCommand: 控制命令 0 停止 1 啟動(dòng)
//**輸 出:無
//**功能描述:
//** 1.某一區(qū)噴灑燈啟動(dòng)停止控制
//*************************************************************************
void PDAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自動(dòng)停止該區(qū)噴灑燈
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:PDAUTOSTART1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:PDAUTOSTART2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:PDAUTOSTART3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:PDAUTOSTART4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自動(dòng)啟動(dòng)該區(qū)噴灑燈
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:PDAUTOSTART1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:PDAUTOSTART2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:PDAUTOSTART3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:PDAUTOSTART4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 數(shù) 名:LDAutoStop
//**輸 入:
//** CtrlQuNumber:控制的區(qū)
//** CtrlCommand: 控制命令 0 停止 1 啟動(dòng)
//**輸 出:無
//**功能描述:
//** 1.某一區(qū)聲光啟動(dòng)停止控制
//*************************************************************************
void LDAutoStop(uchar CtrlQuNumber,uchar CtrlCommand)
{
//自動(dòng)啟動(dòng)該區(qū)聯(lián)動(dòng)設(shè)備
if(CtrlCommand == 0)
{
switch(CtrlQuNumber)
{
case 1:LDAUTOSTOP1 = 0;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:LDAUTOSTOP2 = 0;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:LDAUTOSTOP3 = 0;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:LDAUTOSTOP4 = 0;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
//自動(dòng)停止該區(qū)聯(lián)動(dòng)設(shè)備
if(CtrlCommand == 1)
{
switch(CtrlQuNumber)
{
case 1:LDAUTOSTOP1 = 1;
ONEPORTLEDDISP = CS_LED1;
break;
case 2:LDAUTOSTOP2 = 1;
TWOPORTLEDDISP = CS_LED2;
break;
case 3:LDAUTOSTOP3 = 1;
THREEPORTLEDDISP = CS_LED3;
break;
case 4:LDAUTOSTOP4 = 1;
FOURPORTLEDDISP = CS_LED4;
break;
default:break;
}
}
}
//*************************************************************************
//**函 數(shù) 名:SaveAlarmToBUFF
//**輸 入:
//** QU_number:報(bào)警的區(qū)號(hào)
//** DE_type :報(bào)警的區(qū)號(hào)
//** AL_type :報(bào)警的區(qū)號(hào)
//**輸 出:無
//**功能描述:
//** 1.將報(bào)警的信息寫入臨時(shí)緩沖區(qū)
//*************************************************************************
void SaveAlarmToBUFF(uchar QU_number,uchar DE_type,uchar AL_type)
{
switch(AL_type)
{
case 1://火警
alarm_infor[alarm_infor_end]=0x55;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=QU_number;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=DE_type;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=AL_type;
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[5];
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[4];
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[2];
alarm_infor_end++;
alarm_infor[alarm_infor_end]=Clock_Time[1];
alarm_infor_end++;
break;
case 2://故障
case 9://開路
case 8://短路
fault_infor[fault_infor_end]=0x55;
fault_infor_end++;
fault_infor[fault_infor_end]=QU_number;
fault_infor_end++;
fault_infor[fault_infor_end]=DE_type;
fault_infor_end++;
fault_infor[fault_infor_end]=AL_type;
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[5];
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[4];
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[2];
fault_infor_end++;
fault_infor[fault_infor_end]=Clock_Time[1];
fault_infor_end++;
break;
case 3://啟動(dòng)
case 6://延時(shí)啟動(dòng)
case 7://延時(shí)啟動(dòng)
start_infor[start_infor_end]=0x55;
start_infor_end++;
start_infor[start_infor_end]=QU_number;
start_infor_end++;
start_infor[start_infor_end]=DE_type;
start_infor_end++;
start_infor[start_infor_end]=AL_type;
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[5];
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[4];
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[2];
start_infor_end++;
start_infor[start_infor_end]=Clock_Time[1];
start_infor_end++;
break;
case 4://反饋
feedback_infor[feedback_infor_end]=0x55;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=QU_number;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=DE_type;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=AL_type;
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[5];
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[4];
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[2];
feedback_infor_end++;
feedback_infor[feedback_infor_end]=Clock_Time[1];
feedback_infor_end++;
break;
case 5://停止
stop_infor[stop_infor_end]=0x55;
stop_infor_end++;
stop_infor[stop_infor_end]=QU_number;
stop_infor_end++;
stop_infor[stop_infor_end]=DE_type;
stop_infor_end++;
stop_infor[stop_infor_end]=AL_type;
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[5];
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[4];
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[2];
stop_infor_end++;
stop_infor[stop_infor_end]=Clock_Time[1];
stop_infor_end++;
break;
default:break;
}
}
//*************************************************************************
//**函 數(shù) 名:SaveAlarmPrintToBUFF
//**輸 入:
//** QU_number:報(bào)警的區(qū)號(hào)
//** DE_type :報(bào)警的區(qū)號(hào)
//** AL_type :報(bào)警的區(qū)號(hào)
//**輸 出:無
//**功能描述:
//** 1.將報(bào)警的信息寫入臨時(shí)緩沖區(qū)
//*************************************************************************
void SaveAlarmToPrintBUFF(uchar QU_number,uchar DE_type,uchar AL_type)
{
PrintBuff[PrintBuff_End][0] = AL_type;
PrintBuff[PrintBuff_End][1] = QU_number;
PrintBuff[PrintBuff_End][2] = DE_type;
PrintBuff[PrintBuff_End][3] = Clock_Time[6];
PrintBuff[PrintBuff_End][4] = Clock_Time[5];
PrintBuff[PrintBuff_End][5] = Clock_Time[4];
PrintBuff[PrintBuff_End][6] = Clock_Time[2];
PrintBuff[PrintBuff_End][7] = Clock_Time[1];
PrintBuff[PrintBuff_End][8] = Clock_Time[0];
PrintBuff_End++;
if(PrintBuff_End>=100)
PrintBuff_End=0;
}
//*************************************************************************
//**函 數(shù) 名:Turn_Type
//**輸 入:
//** TempData:要轉(zhuǎn)換的數(shù)據(jù)
//**輸 出:無
//**功能描述:
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -