[活动] 【APM32F411V Tiny Board测评】1.开箱点灯

[复制链接]
1024|1
 楼主| yuyy1989 发表于 2024-5-6 20:48 | 显示全部楼层 |阅读模式
5月1日就显示签收了,然而收货地址填的是公司,只能放假回来再玩了
微信图片_20240506203550.jpg 微信图片_20240506203555.jpg
相关文档的下载地址:https://www.geehy.com/product/fifth/APM32F411#document
F411和F407用的库是一样的,都是Geehy.APM32F4xx_DFP,环境的搭建和工程创建可以参考之前F407的评测贴,这里就不重复展开了,直接开始点灯
查看原理图,找到2个LED的IO
微信截图_20240506200922.png
点灯代码

  1. #include "main.h"
  2. #include "apm32f4xx_gpio.h"
  3. #include "apm32f4xx_rcm.h"

  4. #define YUYY_LED2 0x01
  5. #define YUYY_LED3 0x02
  6. void yuyy_LedInit(void)
  7. {
  8.     GPIO_Config_T GPIO_InitStructure;
  9.     RCM_EnableAHB1PeriphClock (RCM_AHB1_PERIPH_GPIOE);
  10.     GPIO_ConfigStructInit(&GPIO_InitStructure);
  11.     GPIO_InitStructure.pin = GPIO_PIN_5 | GPIO_PIN_6;
  12.     GPIO_InitStructure.speed = GPIO_SPEED_100MHz;
  13.     GPIO_InitStructure.mode = GPIO_MODE_OUT;
  14.     GPIO_InitStructure.otype = GPIO_OTYPE_PP;
  15.     GPIO_InitStructure.pupd = GPIO_PUPD_NOPULL;
  16.     GPIO_Config(GPIOE, &GPIO_InitStructure);
  17.     GPIO_SetBit(GPIOE,GPIO_PIN_5 | GPIO_PIN_6);
  18. }

  19. void yuyy_LedToggle(uint8_t led)
  20. {
  21.     if(led&YUYY_LED2)
  22.         GPIO_ToggleBit(GPIOE,GPIO_PIN_6);
  23.     if(led&YUYY_LED3)
  24.         GPIO_ToggleBit(GPIOE,GPIO_PIN_5);
  25. }

  26. void yuyy_Delay(uint32_t delay)
  27. {
  28.     while(delay --);
  29. }


  30. int main(void)
  31. {
  32.     yuyy_LedInit();

  33.     while (1)
  34.     {
  35.         yuyy_Delay(0x800000);
  36.         yuyy_LedToggle(YUYY_LED2);
  37.         yuyy_Delay(0x800000);
  38.         yuyy_LedToggle(YUYY_LED3);
  39.         yuyy_Delay(0x800000);
  40.         yuyy_LedToggle(YUYY_LED2|YUYY_LED3);
  41.     }
  42. }
运行效果
WeChat_20240506203605 00_00_00-00_00_30.gif

weifeng90 发表于 2024-5-7 19:47 来自手机 | 显示全部楼层
自带仿真器电路,用起来很省心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:同飞软件研发工程师
简介:制冷系统单片机软件开发,使用PID控制温度

168

主题

826

帖子

10

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