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

📄 led.h

📁 利用winavr开发的一款三段式充电器的源码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -