led.c
来自「楼宇对讲系统里用的文字信息接收。用可视对讲话机的TFT屏可看到从管理中心发过来的」· C语言 代码 · 共 72 行
C
72 行
/***********************************************************/
/* */
/* CPU:AT89c55 20MHZ */
/* Copyright 2004.09 Comelit */
/* AUTHOR: LV_XIAO_LU */
/* */
/***********************************************************/
#include <reg52.h>
#include "string.h"
#include "typedef.h"
#include "define.h"
#include "variable.h"
#include "function.h"
sbit LED_CTR = P1^1 ;
#define LED_ON 1
#define LED_OFF 0
#define BRIGHT_ON 0
#define BRIGHT_OFF 1
#define TM_500MS 5
void Led_hd(void);
void Led_prc(void);
/******************************/
/******************************/
void Led_hd(void)
{
struct MES_CON_BLOCK xdata *temp_p = disp_tcb_list;
while((temp_p -> new_old_F == OLD)&&(temp_p->next != &MES_NULL))
{
temp_p = temp_p->next;
}
if(temp_p -> new_old_F == NEW)
led_en_F = LED_ON;
else if(temp_p -> next == &MES_NULL)
led_en_F = LED_OFF;
}
/*******************************************/
/*******************************************/
void Led_prc(void)
{
if(led_en_F == LED_ON)
{
if(fresh_time != 0)
fresh_time--;
else
{
if(led_F == BRIGHT_ON)
{
LED_CTR = BRIGHT_OFF;
led_F = BRIGHT_OFF;
fresh_time = TM_500MS;
}
else
{
LED_CTR = BRIGHT_ON;
led_F = BRIGHT_ON;
fresh_time = TM_500MS;
}
}
}
else if(led_en_F == LED_OFF)
{
LED_CTR = BRIGHT_OFF;
led_F = BRIGHT_OFF;
fresh_time = 0;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?