嵌入式培训—12.12

① 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;

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容