⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.h

📁 Bitek 公司 bit1611b模拟屏驱动芯片外接MCU驱动DEMO源码
💻 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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -