📄 led_prc.c
字号:
#include "math.h"
#include "reg52.h"
#include "typedef.h"
#include "function.h"
#include "define.h"
#include "varible.h"
sbit ALARM_OUT=P2^4;
void Led_prc(void);
void Alarm_init(void);
void Led_prc(void)
{
disp_memory[6] = 0x00 ; //five led off
if(empty_pop_F == EMPTY)
disp_memory[6] = LOW_COUNT_LED ;
/*********alarm_dm led precess ***********/
if(moment_data < alarm_dm_data)
{
disp_memory[6] |= ALARM_DM_LED; //xiaxian baojin led on
ALARM_OUT = 1;
alarm_out_delay = TM2S;
}
else
{
disp_memory[6] &= 0xdf ; // xiaxian baojin led off
if(alarm_out_delay!=0)
alarm_out_delay--;
else
ALARM_OUT = 0 ;
}
/*********alarm_up led precess *********/
if(moment_data > alarm_up_data)
{
disp_memory[6] |= ALARM_UP_LED; //shanxian baojin led on
ALARM_OUT = 1;
alarm_out_delay = TM2S;
}
else
{
disp_memory[6] &= 0xf7 ; // led off
if(alarm_out_delay!=0)
alarm_out_delay--;
else
ALARM_OUT = 0 ;
}
/*
if(disp_mode == PARA_DISP)
{
switch(disp_no_u)
{
case MOMENT_DISP:
disp_memory[6] |= MOMENT_LED ;
break;
case NET_DISP:
disp_memory[6] |= NET_COUNT_LED ;
break;
case LOW_DISP:
disp_memory[6] |= LOW_COUNT_LED;
break;
case ALARM_UP_DISP:
disp_memory[6] |= ALARM_UP_LED;
break;
case ALARM_DM_DISP:
disp_memory[6] |= ALARM_DM_LED;
break;
default:
disp_memory[6] |= 0x00;
break;
}
} */
}
/************************************************/
/*************** alarm out init *****************/
void Alarm_init(void)
{
ALARM_OUT = 0 ; //NO ALARM OUT
alarm_out_delay = 0 ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -