led.h
来自「一款电力行业使用的温湿度控制器源代码 湿度传感器采用HF3223 温度采用DS1」· C头文件 代码 · 共 61 行
H
61 行
#ifndef _LED_H
#define _LED_H
#define LED_ON 0
#define LED_OFF 1
#define DIG_RST() do {\
LED0 = LED_OFF;\
LED1 = LED_OFF;\
LED2 = LED_OFF;\
LED3 = LED_OFF;\
LED4 = LED_OFF;\
LED5 = LED_OFF;\
LED6 = LED_OFF;\
}while(0)
#define SEGA 0x01 //the seg and its couterpart bit in ram
#define SEGB 0x02
#define SEGC 0x04
#define SEGD 0x08
#define SEGE 0x10
#define SEGF 0x20
#define SEGG 0x40
#define SEGDP 0x80
#define NOSEG 0x00
/*报警灯显示相关的偏移量定义*/
#define NO_ALARM 0
#define TH_ALARM 1
#define TL_ALARM 2
#define HH_ALARM 1
/*****Globle Variable******/
extern u08 LedData[]; //全局变量,显存数据。
extern u08 fLedDotMap; //全局变量 指示数码管是否要显示小数点
void DisplayTemperature ( int16 Temperature );
void DisplayHumidity ( u08 Humidity );
void DisplayTemperatureAlarm( u08 on_off);
void DisplayHumidityAlarm(u08 on_off);
void DisplayPower(u08 on_off);
void LedUpdateByDig ( uint8 dig_n, uint8 led_val );
void ByteToHC164 ( uint8 LedData );
void DispSeperateShow ( uint8 content, uint8 position ); //每位单独显示
void Hex2Bcd ( uint16 ByteValue, uint8 BCDVal[5] );
//the dig flash routine
void FlashDigOn ( uint16 WhichDig );
void FlashDigOff ( uint16 WhichDig );
void FlashDigRst ( void );
//u16 FlashDigStausRead ( void ); /*read the led status*/
void RstSoftTimer ( u08 n );
void AddDotOn(uint16 whichDig);
void RmvDot(uint16 whichDig);
void RmvDotAll(void);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?