⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.c

📁 灭火控制盘(XMP4-2)
💻 C
📖 第 1 页 / 共 5 页
字号:
//*************************************************************************
//**函 数 名:Self_TEST_CTRL
//**输    入:
//**          CtrlCommand:控制命令  0 灭灯  1 点灯
//**输    出:无
//**功能描述:
//**          1.自检时灯控制
//*************************************************************************
void Self_TEST_CTRL(uchar CtrlCommand)
{
  //自检结束灭所有灯
  if(CtrlCommand == 0)
     {
      SELF_TEST   = 0;
      KEYCOL_SCAN = CS_OUT2;
      }
  //自检开始点亮所有的灯
  if(CtrlCommand == 1)
     {
      SELF_TEST   = 1;
      KEYCOL_SCAN = CS_OUT2;
     }
}
//*************************************************************************
//**函 数 名:GPAutoStartUp
//**输    入:
//**          CtrlQuNumber:控制的区
//**          CtrlCommand: 控制命令  0 停止  1 启动
//**输    出:无
//**功能描述:
//**          1.某一区钢瓶启动停止控制
//*************************************************************************
void GPAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
  //自动停止该区钢瓶
  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;
              }
      }
  //自动启动该区钢瓶
  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;
              }
      }
}
//*************************************************************************
//**函 数 名:SGAutoStartUp
//**输    入:
//**          CtrlQuNumber:控制的区
//**          CtrlCommand: 控制命令  0 停止  1 启动
//**输    出:无
//**功能描述:
//**          1.某一区声光启动停止控制
//*************************************************************************
void SGAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
  //自动停止该区声光
  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;
              }
      }
  //自动启动该区声光
  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;
              }
      }
}
//*************************************************************************
//**函 数 名:PDAutoStartUp
//**输    入:
//**          CtrlQuNumber:控制的区
//**          CtrlCommand: 控制命令  0 停止  1 启动
//**输    出:无
//**功能描述:
//**          1.某一区喷洒灯启动停止控制
//*************************************************************************
void PDAutoStartUp(uchar CtrlQuNumber,uchar CtrlCommand)
{
  //自动停止该区喷洒灯
  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;
              }
      }
  //自动启动该区喷洒灯
  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;
              }
      }
}
//*************************************************************************
//**函 数 名:LDAutoStop
//**输    入:
//**          CtrlQuNumber:控制的区
//**          CtrlCommand: 控制命令  0 停止  1 启动
//**输    出:无
//**功能描述:
//**          1.某一区声光启动停止控制
//*************************************************************************
void LDAutoStop(uchar CtrlQuNumber,uchar CtrlCommand)
{
  //自动启动该区联动设备
  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;
              }
      }
  //自动停止该区联动设备
  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;
              }
      }
}
//*************************************************************************
//**函 数 名:SaveAlarmToBUFF
//**输    入:
//**          QU_number:报警的区号
//**          DE_type  :报警的区号
//**          AL_type  :报警的区号
//**输    出:无
//**功能描述:
//**          1.将报警的信息写入临时缓冲区
//*************************************************************************
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://启动
          case 6://延时启动
          case 7://延时启动
                 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;
         }
}
//*************************************************************************
//**函 数 名:SaveAlarmPrintToBUFF
//**输    入:
//**          QU_number:报警的区号
//**          DE_type  :报警的区号
//**          AL_type  :报警的区号
//**输    出:无
//**功能描述:
//**          1.将报警的信息写入临时缓冲区
//*************************************************************************
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;
}
//*************************************************************************
//**函 数 名:Turn_Type
//**输    入:
//**          TempData:要转换的数据
//**输    出:无
//**功能描述:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -