打印
[活动]

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

[复制链接]
714|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
5月1日就显示签收了,然而收货地址填的是公司,只能放假回来再玩了

相关文档的下载地址:https://www.geehy.com/product/fifth/APM32F411#document
F411和F407用的库是一样的,都是Geehy.APM32F4xx_DFP,环境的搭建和工程创建可以参考之前F407的评测贴,这里就不重复展开了,直接开始点灯
查看原理图,找到2个LED的IO

点灯代码

#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);
    }
}
运行效果


使用特权

评论回复
沙发
weifeng90| | 2024-5-7 19:47 | 只看该作者
自带仿真器电路,用起来很省心。

使用特权

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

本版积分规则

145

主题

695

帖子

6

粉丝