[STM32L5] 【STM32L562E_DK开发板】--2.点亮LED

[复制链接]
1521|0
 楼主| dirty123 发表于 2025-2-28 22:32 | 显示全部楼层 |阅读模式
本帖最后由 dirty123 于 2025-2-28 22:37 编辑

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

二.代码准备
1.引脚配置如下
2_LED引脚配置.png
2.main函数。      生成代码,修改main函数如下
  1. /**
  2.   * [url=home.php?mod=space&uid=247401]@brief[/url]  The application entry point.
  3.   * @retval int
  4.   */
  5. int main(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灯交替闪烁。

LED_GREEN.jpg LED_RED.jpg

led_blink.zip

2.36 MB, 下载次数: 0

LED闪烁效果视频

您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

138

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部