📄 local.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 + -