?? led.h
字號:
/* **********************************************************************
Copyright (c) 2002-2006 Beyond Innovation Technology Co., Ltd
All rights are reserved. Reproduction in whole or in parts is
prohibited without the prior written consent of the copyright owner.
----------------------------------------------------------------------
Module: LED.H
Purpose: Interface of LED module.
Version: 0.01 05:27PM 2004/10/25
Compiler: Keil 8051 C Compiler v8.01
Reference:
----------------------------------------------------------------------
Modification:
R0.01 05:27PM 2004/10/25 Jeffrey Chang
Reason:
1. Original.
Solution:
********************************************************************** */
#ifndef _LED_H_
#define _LED_H_
/* ------------------------------------
Header Files
------------------------------------ */
#include "platform.h"
/* ------------------------------------
Macro Definitions
------------------------------------ */
#undef EXTERN
#ifdef _LED_C_
#define EXTERN
#else
#define EXTERN extern
#endif
#define DEBUG_LED 0
/* ------------------------------------
Type Definitions
------------------------------------ */
/* ------------------------------------
Variables Definitions/Declarations
------------------------------------ */
#if (PLATFORM_CFG == PLATFORM_01_DMO1611A0)
// (01)VID540-100-027/BIT1611B0 (v1.00 2005/10/14 BIT1611B0 Demo Board)
sbit LED_oRED = P2 ^ 2;
sbit LED_oYELLOW = P2 ^ 1;
sbit LED_oGREEN = P2 ^ 0;
// RED LED: Active LOW
#define LED_RED_ON { LED_oRED = LOW; }
#define LED_RED_OFF { LED_oRED = HIGH; }
#define LED_RED_BLINK_ON { fLED_RED_Blink = TRUE; }
#define LED_RED_BLINK_OFF { fLED_RED_Blink = FALSE; }
// GREEN LED: Active LOW
#define LED_GREEN_ON { LED_oGREEN = LOW; }
#define LED_GREEN_OFF { LED_oGREEN = HIGH; }
#define LED_GREEN_BLINK_ON { fLED_GREEN_Blink = TRUE; }
#define LED_GREEN_BLINK_OFF { fLED_GREEN_Blink = FALSE; }
// YELLOW LED: Active LOW
#define LED_YELLOW_ON { LED_oYELLOW = LOW; }
#define LED_YELLOW_OFF { LED_oYELLOW = HIGH; }
#define LED_YELLOW_BLINK_ON { fLED_YELLOW_Blink = TRUE; }
#define LED_YELLOW_BLINK_OFF { fLED_YELLOW_Blink = FALSE; }
EXTERN BOOL fLED_RED_Blink;
EXTERN BOOL fLED_GREEN_Blink;
EXTERN BOOL fLED_YELLOW_Blink;
#elif (PLATFORM_CFG == PLATFORM_04_DMO1611S0)
// (04)PLATFORM_04_DMO1611S0 (VID502-002-031,BIT1611BS0)
sbit LED_oRED = P2 ^ 2;
sbit LED_oYELLOW = P2 ^ 1;
sbit LED_oGREEN = P2 ^ 0;
// RED LED: Active LOW
#define LED_RED_ON { LED_oRED = LOW; }
#define LED_RED_OFF { LED_oRED = HIGH; }
#define LED_RED_BLINK_ON { fLED_RED_Blink = TRUE; }
#define LED_RED_BLINK_OFF { fLED_RED_Blink = FALSE; }
// GREEN LED: Active LOW
#define LED_GREEN_ON { LED_oGREEN = LOW; }
#define LED_GREEN_OFF { LED_oGREEN = HIGH; }
#define LED_GREEN_BLINK_ON { fLED_GREEN_Blink = TRUE; }
#define LED_GREEN_BLINK_OFF { fLED_GREEN_Blink = FALSE; }
// YELLOW LED: Active LOW
#define LED_YELLOW_ON { LED_oYELLOW = LOW; }
#define LED_YELLOW_OFF { LED_oYELLOW = HIGH; }
#define LED_YELLOW_BLINK_ON { fLED_YELLOW_Blink = TRUE; }
#define LED_YELLOW_BLINK_OFF { fLED_YELLOW_Blink = FALSE; }
EXTERN BOOL fLED_RED_Blink;
EXTERN BOOL fLED_GREEN_Blink;
EXTERN BOOL fLED_YELLOW_Blink;
#elif (PLATFORM_CFG == PLATFORM_06_VTX0501)
// (06)PLATFORM_06_VTX0501 (BMW HS 2.1)
sbit LED_oRED = P1 ^ 1;
sbit LED_oYELLOW = P1 ^ 0;
sbit LED_oGREEN = P2 ^ 0;
// RED LED: Active LOW
#define LED_RED_ON { LED_oRED = LOW; }
#define LED_RED_OFF { LED_oRED = HIGH; }
#define LED_RED_BLINK_ON { fLED_RED_Blink = TRUE; }
#define LED_RED_BLINK_OFF { fLED_RED_Blink = FALSE; }
// GREEN LED: Active LOW
#define LED_GREEN_ON { LED_oGREEN = LOW; }
#define LED_GREEN_OFF { LED_oGREEN = HIGH; }
#define LED_GREEN_BLINK_ON { fLED_GREEN_Blink = TRUE; }
#define LED_GREEN_BLINK_OFF { fLED_GREEN_Blink = FALSE; }
// YELLOW LED: Active LOW
#define LED_YELLOW_ON { LED_oYELLOW = LOW; }
#define LED_YELLOW_OFF { LED_oYELLOW = HIGH; }
#define LED_YELLOW_BLINK_ON { fLED_YELLOW_Blink = TRUE; }
#define LED_YELLOW_BLINK_OFF { fLED_YELLOW_Blink = FALSE; }
EXTERN BOOL fLED_RED_Blink;
EXTERN BOOL fLED_GREEN_Blink;
EXTERN BOOL fLED_YELLOW_Blink;
#else
#error LED.H - Invalid PLATFORM_CFG !
#endif // PLATFORM_CFG
/* ------------------------------------
Function Prototypes
------------------------------------ */
EXTERN void LED_Init(void);
#endif /* _LED_H_ */
/* **********************************************************************
Description:
********************************************************************** */
/* %% End Of File %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -