BenTengFDC2/DCBMSBENTENGB30X08FullVersionVoltVechile/HARDWARE/LED/led.h
2024-05-30 15:19:55 +08:00

44 lines
1.8 KiB
C

#ifndef __LED_H
#define __LED_H
#include "sys.h"
//////////////////////////////////////////////////////////////////////////////////
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
#define LED0 PBout(5)// PB5
#define LED1 PEout(5)// PE5
#define LED2 PEout(4)// PE5
#define LED3 PEout(3)// PE5
#define LED4 PEout(2)// PE5
#define MCU_LED(x) x? GPIO_SetBits(GPIOA,GPIO_Pin_9):GPIO_ResetBits(GPIOA,GPIO_Pin_9)
#define SW_PWR_4G_PORT GPIOC
#define SW_PWR_4G_PIN GPIO_Pin_6
#define SW_PWR_4G_ON do{GPIO_SetBits(SW_PWR_4G_PORT,SW_PWR_4G_PIN);}while(0)
#define SW_PWR_4G_OFF do{GPIO_ResetBits(SW_PWR_4G_PORT,SW_PWR_4G_PIN);}while(0)
#define KEY_PWR_4G_ON do{GPIO_SetBits(GPIOA,GPIO_Pin_1);}while(0)
#define KEY_PWR_4G_OFF do{GPIO_ResetBits(GPIOA,GPIO_Pin_1);}while(0)
//#define SW_PWR_4G_ON do{GPIO_SetBits(GPIOA,GPIO_Pin_0);}while(0)
//#define KEY_PWR_4G_ON do{GPIO_SetBits(GPIOA,GPIO_Pin_1);}while(0)
//#define SW_PWR_4G_OFF do{GPIO_ResetBits(GPIOA,GPIO_Pin_0);}while(0)
//#define KEY_PWR_4G_OFF do{GPIO_ResetBits(GPIOA,GPIO_Pin_1);}while(0)
#define KC1(x) x>0?GPIO_SetBits(GPIOC, GPIO_Pin_5):GPIO_ResetBits(GPIOC, GPIO_Pin_5)
#define KC2(x) x>0?GPIO_SetBits(GPIOB, GPIO_Pin_0):GPIO_ResetBits(GPIOB, GPIO_Pin_0)
#define KC3(x) x>0?GPIO_SetBits(GPIOB, GPIO_Pin_1):GPIO_ResetBits(GPIOB, GPIO_Pin_1)
#define DC_CONTACTOR_KC4(x) x>0?GPIO_SetBits(GPIOB, GPIO_Pin_2):GPIO_ResetBits(GPIOB, GPIO_Pin_2)
#define DC_300V_KC5(x) x>0?GPIO_SetBits(GPIOB, GPIO_Pin_14):GPIO_ResetBits(GPIOB, GPIO_Pin_14)
void LED_Init(void);//³õʼ»¯
void IWDG_Init(void);
void IWDG_Feed(void);
void KC_GPIO_Config(void);
#endif