本帖最后由 meiyaolei 于 2023-7-26 00:46 编辑
今天才来测评极海的板子,争取这几天就完成几个测试。第一篇先来点个灯:
平台:MDK
开发板:极海APM32F407IG Tiny Board
目地:先用KEIL,给极海APM32F407IG Tiny Board开发板下载程序,再点亮LED灯。
1,安装PACK文件:
下面是相关文件的下载连接,我是直接复制过来的。PACK文件在此路径下:如下图
安装好后,进入KEIL点击魔法棒图标,进入这个界面就可以看到已经有407。
话不多说,这些都不能错,如果错了,就不能下载:
2、框架:
时钟树:
GPIO特点:
3、原理图与点亮照片:
LED与相关GPIO口连接
4,相关代码:LED工作代码:
Delay(0x2FFFFF);
APM_MINI_LEDToggle(LED2);
Delay(0x2FFFFF);
APM_MINI_LEDToggle(LED3);
Delay(0x2FFFFF);
APM_MINI_LEDToggle(LED2);
APM_MINI_LEDToggle(LED3);
LED开关翻转:
void APM_MINI_LEDOn(Led_TypeDef Led)
{
GPIO_PORT[Led]->BSCH |= GPIO_PIN[Led];
}
void APM_MINI_LEDOff(Led_TypeDef Led)
{
GPIO_PORT[Led]->BSCL |= GPIO_PIN[Led];
}
void APM_MINI_LEDToggle(Led_TypeDef Led)
{
GPIO_PORT[Led]->ODATA ^= GPIO_PIN[Led];
}
初始化:
GPIO_Config_T configStruct;
RCM_EnableAHB1PeriphClock(GPIO_CLK[Led]);
GPIO_ConfigStructInit(&configStruct);
configStruct.pin = GPIO_PIN[Led];
configStruct.mode = GPIO_MODE_OUT;
configStruct.speed = GPIO_SPEED_50MHz;
GPIO_Config(GPIO_PORT[Led], &configStruct);
GPIO_PORT[Led]->BSCL = GPIO_PIN[Led];
5、视频:
【极海Apm32F407 LED闪烁】 https://www.bilibili.com/video/BV1eP411z7RK/?share_source=copy_web&vd_source=43acb9d79b7001253bcfffa16b51ae70
|