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 + -
显示快捷键?