[STM32L5] 【STM32L562E_DK开发板】--2.点亮LED
2026/7/24 5:57:41 网站建设 项目流程

本篇讲述点亮LED。
一.原理
查阅用户手册,绿灯LD10控制引脚为PG12,红灯LD9控制引脚为PD3,且都是低电平有效。



二.代码准备
1.引脚配置如下


2.main函数。 生成代码,修改main函数如下

复制
  1. /**
  2. * [url=home.php?mod=space&uid=247401]@brief[/url] The application entry point.
  3. *@retvalint
  4. */
  5. intmain(void)
  6. {
  7. /* USER CODE BEGIN 1 */
  8. /* USER CODE END 1 */
  9. /* MCU Configuration--------------------------------------------------------*/
  10. /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  11. HAL_Init();
  12. /* USER CODE BEGIN Init */
  13. /* USER CODE END Init */
  14. /* Configure the system clock */
  15. SystemClock_Config();
  16. /* USER CODE BEGIN SysInit */
  17. /* USER CODE END SysInit */
  18. /* Initialize all configured peripherals */
  19. MX_GPIO_Init();
  20. MX_ICACHE_Init();
  21. /* USER CODE BEGIN 2 */
  22. HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, GPIO_PIN_SET);
  23. HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET);
  24. /* USER CODE END 2 */
  25. /* Infinite loop */
  26. /* USER CODE BEGIN WHILE */
  27. while(1)
  28. {
  29. HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);
  30. HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);
  31. /* Insert delay 100 ms */
  32. HAL_Delay(500);
  33. /* USER CODE END WHILE */
  34. /* USER CODE BEGIN 3 */
  35. }
  36. /* USER CODE END 3 */
  37. }


三.测验
编译后烧录,复位开发板,可以看到红绿LED灯交替闪烁。


---------------------
作者:dirty123
链接:https://bbs.21ic.com/icview-3435410-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询