一、配置

二、编码
/* USER CODE END Header_StartDefaultTask */
void StartDefaultTask(void *argument)
{
/* USER CODE BEGIN StartDefaultTask */
/* Infinite loop */
for(;;)
{
osDelay(1000);
HAL_GPIO_TogglePin (GPIOB ,GPIO_PIN_1 );
}
/* USER CODE END StartDefaultTask */
}
/* USER CODE BEGIN Header_StartTask02 */
/**
* @brief Function implementing the myTask02 thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartTask02 */
void StartTask02(void *argument)
{
/* USER CODE BEGIN StartTask02 */
/* Infinite loop */
for(;;)
{
osDelay(500);
HAL_GPIO_TogglePin (GPIOB ,GPIO_PIN_0 );
}
/* USER CODE END StartTask02 */
}
三、现象
led交替闪烁
本文详细介绍了在STM32嵌入式平台上实现LED交替闪烁的编程方法,通过配置GPIO并利用无限循环与延迟函数,实现了PB1与PB0两个引脚上的LED分别以1秒和0.5秒的周期交替闪烁。此教程适用于初学者理解STM32的GPIO操作及任务调度。
1万+

被折叠的 条评论
为什么被折叠?



