STM32移植FreeRTOS(1)

"STM32F103VET6<_>FreeRTOS" 1、项目功能实现

1)LED灯定时闪烁

2)KEY按键检测

3)FreeRTOS任务创建

4)串口输出程序运行状态

2、软件代码实现

1)LED灯初始化代码

STM32移植FreeRTOS(1)

STM32移植FreeRTOS(1)

1 1 #ifndef __BSP_LED_H 2 2 #define __BSP_LED_H 3 3 4 4 /*---------------------------宏定义-----------------------------*/ 5 5 6 6 #define LED1_GPIO_PORT GPIOB 7 7 #define LED1_GPIO_CLK RCC_APB2Periph_GPIOB 8 8 #define LED1_GPIO_PIN GPIO_Pin_5 9 9 10 10 #define LED2_GPIO_PORT GPIOB 11 11 #define LED2_GPIO_CLK RCC_APB2Periph_GPIOB 12 12 #define LED2_GPIO_PIN GPIO_Pin_0 13 13 14 14 #define LED3_GPIO_PORT GPIOB 15 15 #define LED3_GPIO_CLK RCC_APB2Periph_GPIOB 16 16 #define LED3_GPIO_PIN GPIO_Pin_1 17 17 18 18 #define ON 0 19 19 #define OFF 1 20 20 21 21 #define LED1_ON GPIO_ResetBits(LED1_GPIO_PORT,LED1_GPIO_PIN) 22 22 #define LED1_OFF GPIO_SetBits(LED1_GPIO_PORT,LED1_GPIO_PIN) 23 23 24 24 #define LED2_ON GPIO_ResetBits(LED2_GPIO_PORT,LED2_GPIO_PIN) 25 25 #define LED2_OFF GPIO_SetBits(LED2_GPIO_PORT,LED2_GPIO_PIN) 26 26 27 27 #define LED3_ON GPIO_ResetBits(LED3_GPIO_PORT,LED3_GPIO_PIN) 28 28 #define LED3_OFF GPIO_SetBits(LED3_GPIO_PORT,LED3_GPIO_PIN) 29 29 30 30 /*-------------------------------函数声明---------------------------*/ 31 31 32 32 void LED_Init(void); /* 初始化GPIO端口状态 */ 33 33 void LED_GPIO_Config(void); /* 配置外设GPIO端口 */ 34 34 35 35 #endif

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspsgf.html