[APM32E0] 【APM32E030R Micro-EVB开发板评测】+GPIO操作点灯

[复制链接]
meiyaolei 发表于 2025-8-24 18:09 | 显示全部楼层 |阅读模式



​​【APM32E030R Micro-EVO开发板评测】+ GPIO操作点灯​​
​​一、前言
本次评测使用由极海半导体推出的基于 ​​APM32E030R8T6​​ 的 Micro-EVB 开发板。该芯片基于 ​​ARM Cortex-M0+​​ 内核,主频高达 72MHz,是一款高性价比的入门级 MCU。

​​开发环境:​​
​​硬件​​:APM32E030R Micro-EVB 开发板
​​IDE​​:Keil MDK(uVision)
​​软件开发包(SDK)​​:Geehy APM32E0xx_SDK从极海官网或官方 获取



​​二、硬件分析​​
查看开发板原理图,找到用户LED的连接引脚。
​​LED1​​:连接至 ​​Pb7​
​​电路类型​​:通常为阴极接地(GND),阳极通过电阻连接到PC13。​​PB7输出高电平(1)时点亮LED​​,输出低电平(0)时熄灭。
5418968aae42af1617.png
4106468aae408597a7.png

​​三、软件编程:GPIO点灯​​
GPIO操作的核心流程为:​​开启时钟 -> 配置GPIO -> 控制输出​​。

以下是基于极海SDK库函数的代码实现:


代码
  1.    uint8_t keyState = 1;   // ??????????
  2.     uint8_t ledState = 0;   // ??LED????? (0:?, 1:?)

  3.        
  4.     GPIO_Config_T gpioConfig;
  5.                 RCM_EnableAHBPeriphClock(RCM_AHB_PERIPH_GPIOB);
  6.     RCM_EnableAHBPeriphClock(RCM_AHB_PERIPH_GPIOA);
  7.     RCM_EnableAHBPeriphClock(LED2_GPIO_CLK | LED3_GPIO_CLK);

  8.             
  9.     gpioConfig.pin = GPIO_PIN_1;
  10.     gpioConfig.mode = GPIO_MODE_IN;
  11.     GPIO_Config(GPIOA, &gpioConfig);
  12.        
  13.     /* LED2 GPIO configuration */
  14.     gpioConfig.pin = LED2_PIN;
  15.     gpioConfig.mode = GPIO_MODE_OUT;
  16.     gpioConfig.outtype = GPIO_OUT_TYPE_PP;
  17.     gpioConfig.speed = GPIO_SPEED_50MHz;
  18.     gpioConfig.pupd = GPIO_PUPD_NO;
  19.     GPIO_Config(LED2_GPIO_PORT, &gpioConfig);

  20.     /* LED3 GPIO configuration */
  21.     gpioConfig.pin = LED3_PIN;
  22.     GPIO_Config(LED3_GPIO_PORT, &gpioConfig);

  23.     /* Turn LED2 on */
  24.     GPIO_ClearBit(LED2_GPIO_PORT, LED2_PIN);
  25.     /* Turn LED3 off */
  26.     GPIO_SetBit(LED3_GPIO_PORT, LED3_PIN);

  27.     for (;;)
  28.     {
  29.         Delay();
  30.         /* LED Toggle*/
  31.                        
  32.         APM_TINY_LEDToggle(LED2);
  33.     }
  34.         }
四、实现效果
bf617b10940051176fe94abd45f51177 00_00_00-00_00_30.gif
寂静小夜曲 发表于 2025-8-25 14:18 | 显示全部楼层
小灯闪呀闪,小灯闪呀闪。
我觉得把GPIO配置成开漏模式是不是更好一些
cooldog123pp 发表于 2025-8-25 18:16 | 显示全部楼层
点灯操作一般是开发板测试的第一步,可惜了极海的活动没有参与。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:工程师
简介:超越自我,为设计激发灵感和想象。

258

主题

829

帖子

6

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