led.h

来自「利用winavr开发的一款三段式充电器的源码」· C头文件 代码 · 共 43 行

H
43
字号
#ifndef  _LED_H
#define  _LED_H

//用于存放各个led瞬态值
extern u08 led[] ;
//用于表征各个led是否闪烁
extern u08 led_flash[];
//定义上述两组控制变量的下标宏定义
#define _LED1		0
#define _LED2		1
#define _LED3		2
#define _LED_ERR	3

//led显示的引脚定义
#define STAGE_1_LED 		PORT(B,1)
#define STAGE_2_LED 		PORT(B,2)
#define STAGE_3_LED 		PORT(B,3)
#define ERROR_LED 			PORT(B,0)
#define LED_ON				0
#define LED_OFF				1
#define DARK				0
#define LIGHT				1



/*  T0定时器定义 用于led显示 */
#define T0_MIN_TICK  ((256*1000000)/F_CPU)				//unit us
#define T0_TICK     1          							//unit ms - overflowtime

    #if     (T0_TICK*1000)<T0_MIN_TICK					//计算出错处理
	    #error  "error,please rechoose the F_CPU"
    #endif

#define T0_BGN_VAL  (255-(T0_TICK*1000/T0_MIN_TICK))  //timer0 initial

//led相关的函数声明
void LedUpdate(void);
void SetLed( u08 Which, u08 OnOrOff, u08 Flash );
void LedProc(void);
#endif


⌨️ 快捷键说明

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