📄 led.c
字号:
void LED_SHOW() //状态灯控制程序段
{
if((10000 - Nf)<=20) //判断是否在全开位置
{
open = 0xFF;
key_open1=0x00; //清按钮动作标志
fwd = 0x00;
close = 0x00;
Nf = 10000;
}
else
{
if(Nf <=20) //判断是否在全关位置
{
close = 0xFF;
key_close1=0x00; //清按钮动作标志
rev = 0x00;
open = 0x00;
Nf = 0;
}
else
{
close = 0x00;
open = 0x00;
}
}
if(open == 0xFF) //全开位置
{
P2OUT =0x01; //D1亮
//P2OUT &=0xFD; //D2灭
}
else
{
if(close == 0xFF) //全关位置
{
//P2OUT &=0xFE; //D1灭
P2OUT =0x02; //D2亮
}
else
{
if((fwd == 0xFF)&&(Nf > (Nf_1+10))) //正在开
{
//指示灯D1闪烁 P2.0
blink_led_time++;
if(blink_led_time<600)
P2OUT =0x01; //D1亮
else
{
P2OUT &=0xFE; //D1灭
if(blink_led_time>1200)
blink_led_time=0;
}
}
else
{
if((rev == 0xFF)&&(Nf < (Nf_1-10))) //正在关
{
//指示灯D2闪烁 P2.1
blink_led_time++;
if(blink_led_time<600)
P2OUT =0x02; //D2亮
else
{
P2OUT &=0xFD; //D2灭
if(blink_led_time>1200)
blink_led_time=0;
}
}
else //中间停止状态
{
//指示灯D1,D2全灭
P2OUT &=0xFE; //D1灭
P2OUT &=0xFD; //D2灭
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -