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

📄 function.c

📁 灭火控制盘(XMP4-2)
💻 C
📖 第 1 页 / 共 5 页
字号:
      //存入打印缓冲区
      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 + -