① CubeMX的使用
(1)HAL库的抽离
(2)构建初始化过程
(3)filesystem,协议栈,RTOS
② 任务:HAL库的使用,使用软件协助编程,实现按键控制LED的变色
感受:软件协助编程非常方便,可以节约大量时间,免去各种管脚定义的过程
成果:
#include "mapp.h"
#define RLed_pin GPIO_PIN_10
#define GLed_pin GPIO_PIN_11
#define BLed_pin GPIO_PIN_12
#define LEDx_ON(X) HAL_GPIO_WritePin(GPIOH,X, GPIO_PIN_RESET)
#define LEDx_OFF(X) HAL_GPIO_WritePin(GPIOH,X, GPIO_PIN_SET)
#define Key1_Val() HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)
void Key_led_use(void)
{
static int key =0;
if(Key1_Val())
{
if(key == 0)
{
LEDx_ON(RLed_pin);
LEDx_OFF(GLed_pin);
LEDx_OFF(BLed_pin);
}
if(key == 1)
{
LEDx_ON(GLed_pin);
LEDx_OFF(RLed_pin);
LEDx_OFF(BLed_pin);
}
if(key == 2)
{
LEDx_ON(BLed_pin);
LEDx_OFF(RLed_pin);
LEDx_OFF(GLed_pin);
}
key ++;
if(key>2)
key =0;
}
}