① CubeMX的使用
? ? ? ? (1)HAL庫的抽離
? ? ? ? (2)構(gòu)建初始化過程
? ? ? ? (3)filesystem,協(xié)議棧,RTOS
②?任務(wù):HAL庫的使用,使用軟件協(xié)助編程,實(shí)現(xiàn)按鍵控制LED的變色
? ? ? ? 感受:軟件協(xié)助編程非常方便,可以節(jié)約大量時(shí)間,免去各種管腳定義的過程
? ? ? ? 成果:
#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;
}
}