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

📄 local.c

📁 伺服控制器主要用于电动执行器的控制 在工业方面大量应用
💻 C
字号:
void local()            //手操控制程序段
{
  if((key_open1 == 0xFF)||(key_open == 0xFF))      //开状态按键有效
  {
    if(open == 0xFF)      //全开位置时,按键无效,封锁开输出
    {
      P5OUT = 0x00;      //开、关信号无效、停止信号有效
    }    
    else if(rev == 0xFF)         //关状态值正在作用
    {
      P5OUT = 0x00;      //开、关信号无效、停止信号有效  逆转保护
      close_to_open_time++;   //关->开状态转换时间累计,实现瞬间逆转保护
      if(close_to_open_time>1500)  //?时间有待计算 
      {
        close_to_open_time = 0;  //清关->开状态转换时间
        rev = 0x00;       //清关状态有效标志
      }
    }
    else
    {
      fwd = 0xFF;    //置开状态标志
      rev = 0x00;
      stop = 0x00;
      P5OUT = 0x05;      //封锁关信号、开信号有效、停止信号无效
    }
  }
  else if((key_close1 == 0xFF) || (key_close == 0xFF))     //关状态按键有效  
  {
    if(close == 0xFF)      //全关位置时,按键无效,封锁关输出
    {
      P5OUT = 0x00;      //开、关信号无效、停止信号有效
    }
    else if(fwd == 0xFF)         //开状态值正在作用
    {
      P5OUT = 0x00;      //开、关信号无效、停止信号有效   逆转保护
      open_to_close_time++;   //开->关状态转换时间累计,实现瞬间逆转保护
      
      if(open_to_close_time>1500)  //?时间有待计算
      {
        fwd = 0x00;       //清关状态有效标志
        open_to_close_time = 0;  //清开->关状态转换时间
      }
    }
    else
    {
      rev = 0xFF;  //置关状态标志
      fwd = 0x00;
      stop = 0x00;
      P5OUT = 0x06;      //封锁开信号,关信号有效、停止信号无效
    }    
  }
  else            //封锁开/关输出控制信号
  {
    P5OUT = 0x00;      //开、关信号无效、停止信号有效
    action = 0x00;     //清变频器动作标志
    stop = 0xFF;      //停止标志
    fwd = 0x00;        //清开标志
    rev = 0x00;        //清关标志
  }
}

⌨️ 快捷键说明

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