[活动]

【APM32F411V Tiny Board测评】1.开箱点灯

[复制链接]
253|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
点灯代码

#include "main.h"
#include "apm32f4xx_gpio.h"
#include "apm32f4xx_rcm.h"

#define YUYY_LED2 0x01
#define YUYY_LED3 0x02
void yuyy_LedInit(void)
{
    GPIO_Config_T GPIO_InitStructure;
    RCM_EnableAHB1PeriphClock (RCM_AHB1_PERIPH_GPIOE);
    GPIO_ConfigStructInit(&GPIO_InitStructure);
    GPIO_InitStructure.pin = GPIO_PIN_5 | GPIO_PIN_6;
    GPIO_InitStructure.speed = GPIO_SPEED_100MHz;
    GPIO_InitStructure.mode = GPIO_MODE_OUT;
    GPIO_InitStructure.otype = GPIO_OTYPE_PP;
    GPIO_InitStructure.pupd = GPIO_PUPD_NOPULL;
    GPIO_Config(GPIOE, &GPIO_InitStructure);
    GPIO_SetBit(GPIOE,GPIO_PIN_5 | GPIO_PIN_6);
}

void yuyy_LedToggle(uint8_t led)
{
    if(led&YUYY_LED2)
        GPIO_ToggleBit(GPIOE,GPIO_PIN_6);
    if(led&YUYY_LED3)
        GPIO_ToggleBit(GPIOE,GPIO_PIN_5);
}

void yuyy_Delay(uint32_t delay)
{
    while(delay --);
}


int main(void)
{
    yuyy_LedInit();

    while (1)
    {
        yuyy_Delay(0x800000);
        yuyy_LedToggle(YUYY_LED2);
        yuyy_Delay(0x800000);
        yuyy_LedToggle(YUYY_LED3);
        yuyy_Delay(0x800000);
        yuyy_LedToggle(YUYY_LED2|YUYY_LED3);
    }
}
运行效果
WeChat_20240506203605 00_00_00-00_00_30.gif

使用特权

评论回复
weifeng90| | 2024-5-7 19:47 | 显示全部楼层
自带仿真器电路,用起来很省心。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

94

主题

531

帖子

4

粉丝