原始版本
This commit is contained in:
30
stm32f407vet6_v2/bsp/include/bsp_key.h
Normal file
30
stm32f407vet6_v2/bsp/include/bsp_key.h
Normal file
@ -0,0 +1,30 @@
|
||||
#ifndef __BSP_KEY_H__
|
||||
#define __BSP_KEY_H__
|
||||
|
||||
#include <rtthread.h>
|
||||
#include <rtdevice.h>
|
||||
#include <drv_gpio.h>
|
||||
|
||||
//脚位定义
|
||||
#define KEY_UP_PIN GET_PIN(A, 0)
|
||||
#define KEY1_PIN GET_PIN(E, 4)
|
||||
#define KEY2_PIN GET_PIN(E, 3)
|
||||
|
||||
// 封装引脚初始化和读操作的宏
|
||||
#define INIT_PIN(pin, mode) rt_pin_mode((pin), (mode))
|
||||
#define READ_PIN(pin) rt_pin_read((pin))
|
||||
#define WRITE_PIN(pin, value) rt_pin_write((pin), (value))
|
||||
|
||||
|
||||
void key_init(void);
|
||||
|
||||
rt_uint8_t key_scan(rt_uint8_t mode);
|
||||
rt_uint8_t key_hw_read_up(void);
|
||||
rt_uint8_t key_hw_read_key1(void);
|
||||
rt_uint8_t key_hw_read_key2(void);
|
||||
|
||||
rt_uint8_t key_get_state(int key);
|
||||
rt_uint32_t display_key_count(int key);
|
||||
rt_uint8_t MenuPack_GetKey(void);
|
||||
|
||||
#endif //__BSP_LED_H__
|
||||
45
stm32f407vet6_v2/bsp/include/bsp_led.h
Normal file
45
stm32f407vet6_v2/bsp/include/bsp_led.h
Normal file
@ -0,0 +1,45 @@
|
||||
#ifndef __BSP_LED_H__
|
||||
#define __BSP_LED_H__
|
||||
|
||||
#include <rtthread.h>
|
||||
#include <rtdevice.h>
|
||||
#include <drv_gpio.h>
|
||||
|
||||
#define LED1_PIN GET_PIN(A, 6)
|
||||
#define LED2_PIN GET_PIN(A, 7)
|
||||
|
||||
// 引脚操作宏定义
|
||||
#define LED1_ON rt_pin_write(LED1_PIN, PIN_LOW)
|
||||
#define LED1_OFF rt_pin_write(LED1_PIN, PIN_HIGH)
|
||||
#define LED2_ON rt_pin_write(LED2_PIN, PIN_LOW)
|
||||
#define LED2_OFF rt_pin_write(LED2_PIN, PIN_HIGH)
|
||||
|
||||
// 红
|
||||
#define LED1 do { \
|
||||
LED1_ON; \
|
||||
LED2_OFF;\
|
||||
} while(0)
|
||||
|
||||
#define LED2 do { \
|
||||
LED1_OFF;\
|
||||
LED2_ON; \
|
||||
} while(0)
|
||||
|
||||
#define LED_ALLON do { \
|
||||
LED1_ON; \
|
||||
LED2_ON; \
|
||||
} while(0)
|
||||
|
||||
#define LED_ALLOFF do { \
|
||||
LED1_OFF; \
|
||||
LED2_OFF; \
|
||||
} while(0)
|
||||
|
||||
void led_init(void);
|
||||
void led_select(int color);
|
||||
void led_loop(void);
|
||||
|
||||
rt_uint8_t led_get_status_led1(void);
|
||||
rt_uint8_t led_get_status_led2(void);
|
||||
|
||||
#endif //__BSP_LED_H__
|
||||
Reference in New Issue
Block a user