//
//
/****************************************************************************************
** 文件名称: Led.h
** 功能描述: 
** 参    数: None
** 返 回 值: None
** 作　  者: 汪仁海QQ527148813QQ527148813
** 日  　期: 2013年4月23日
**---------------------------------------------------------------------------------------
** 修 改 人:
** 日　  期:
**---------------------------------------------------------------------------------------
*****************************************************************************************/ 

#ifndef __LED_H
#define __LED_H

#ifdef __cplusplus
 extern "C" {
#endif	 

#include "user.h"

//数码引脚定义
#define LED_a_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_SET)
#define LED_a_OFF		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_RESET)
	 
#define LED_b_ON		HAL_GPIO_WritePin(GPIOF,GPIO_PIN_7,GPIO_PIN_SET)
#define LED_b_OFF		HAL_GPIO_WritePin(GPIOF,GPIO_PIN_7,GPIO_PIN_RESET)	
	 
#define LED_c_ON		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET)
#define LED_c_OFF		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET)
	 
#define LED_d_ON		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET)
#define LED_d_OFF		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET)	 
	 
#define LED_e_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET)
#define LED_e_OFF		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET)
	
#define LED_f_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET)
#define LED_f_OFF		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET)	 
	 
#define LED_g_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET)
#define LED_g_OFF		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET)	

#define LED_dp_ON		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET)
#define LED_dp_OFF	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_RESET)	

//数码位控制脚
#define LED_BIG1_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET)
#define LED_BIG1_OFF	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET)

#define LED_BIG2_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_RESET)
#define LED_BIG2_OFF	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_SET)	

#define LED_BIG3_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET)
#define LED_BIG3_OFF	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET)	

#define LED_BIG4_ON		HAL_GPIO_WritePin(GPIOF,GPIO_PIN_6,GPIO_PIN_RESET)
#define LED_BIG4_OFF	HAL_GPIO_WritePin(GPIOF,GPIO_PIN_6,GPIO_PIN_SET)	

#define LED_BIG5_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET)
#define LED_BIG5_OFF	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET)

#define LED_BIG6_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,GPIO_PIN_RESET)
#define LED_BIG6_OFF	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,GPIO_PIN_SET)	

#define LED_BIG7_ON		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_RESET)
#define LED_BIG7_OFF	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_14,GPIO_PIN_SET)	

#define LED_BIG8_ON		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET)
#define LED_BIG8_OFF	HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET)

extern  u8 LED_time1;//指示灯工作计数

extern  u8 LED_Dat[9];//刷屏用的数据	 
extern  u8 LED_DatSp;//刷屏位置
extern  u8 LED_DatUp;//数值更新标记法
extern  u16 LED_Dat_A;//显示的数据
extern  u16 LED_Dat_B;//显示的数据

extern void LED_Init(void);  //LED相关初始化

extern void LED_ON_1(void);	//led1亮
extern void LED_OFF_1(void);	//led1灭
extern void LED_Toggle_1(void);//翻转LED
	 
extern void LED_ON_2(void);	//led2亮
extern void LED_OFF_2(void);	//led2灭
extern void LED_Toggle_2(void);//翻转LED
	 
extern void LED_ON_3(void);	//led3亮
extern void LED_OFF_3(void);	//led3灭
extern void LED_Toggle_3(void);//翻转LED
	 
extern void LED_Handle(void);//LED数据处理

extern void LED_SetData(u8 num);	//数码显示
extern void LED_SetDIGx(u8 num);	//数码位显示
extern void LED_DataHandle(void);	//数码显示数据处理

#ifdef __cplusplus
}
#endif
#endif /*__LED_H */

