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