shuichan_old/V1.2/STM32F103_App1/HardWare/LED/led.h

34 lines
1.2 KiB
C
Raw Normal View History

#ifndef __LED_H
#define __LED_H
#include "main.h"
/* LED1 - PA8: 已被复用为手动模式检测输入, 相关宏保留为无操作, 避免误操作 PA8 */
#define LED1_Pin GPIO_PIN_8
#define LED1_Port GPIOA
#define LED1_ON ((void)0)
#define LED1_OFF ((void)0)
#define LED1_TOGGLE ((void)0)
/* LED2 - PC13: 运行闪烁灯 */
#define LED2_Pin GPIO_PIN_13
#define LED2_Port GPIOC
#define LED2_ON HAL_GPIO_WritePin(LED2_Port, LED2_Pin, GPIO_PIN_SET)
#define LED2_OFF HAL_GPIO_WritePin(LED2_Port, LED2_Pin, GPIO_PIN_RESET)
#define LED2_TOGGLE HAL_GPIO_TogglePin(LED2_Port, LED2_Pin)
/* 联网指示灯 - PA1: 低电平有效,联网中闪烁,联网成功后常亮 */
#define NET_LED_Pin GPIO_PIN_1
#define NET_LED_Port GPIOA
#define NET_LED_ON HAL_GPIO_WritePin(NET_LED_Port, NET_LED_Pin, GPIO_PIN_RESET) /* 低电平点亮 */
#define NET_LED_OFF HAL_GPIO_WritePin(NET_LED_Port, NET_LED_Pin, GPIO_PIN_SET) /* 高电平熄灭 */
#define NET_LED_TOGGLE HAL_GPIO_TogglePin(NET_LED_Port, NET_LED_Pin)
/* 联网状态标志0=未联网1=联网成功 */
extern volatile uint8_t g_net_led_connected;
void ledInit(void);
void activeEvents(void);
#endif