[APM32F4] 【APM32F402R Micro-EVB开发板评测】UART+LED+KEY组合测试

[复制链接]
 楼主| 发表于 2025-8-3 19:08 | 显示全部楼层 |阅读模式
开发板介绍


6dae0c777c310aa31187ff2e5b6e468b
相关资料准备
资料下载链接:
HYPERLINK "https://geehy.com/design/hardware_detail/105#document"
下载pack包和相关资料:
04ef7b650eb102b64370be35f3e97246
或者从这里下载也可以:
HYPERLINK "https://geehy.com/design/software"
找到对应的型号即可:
39462cbf6c521a7741bc1c7dee09d406
学习任务:
  • UART功能实现;
  • Key1检测功能实现;
  • LED2、LED3控制功能实现;
  • Key1按下后,串口输出“LED2:Off,LED3:ON,KEY1Down”,LED2灭,LED3亮;
  • Key1抬起后,LED2、LED3交替亮灭。

原理图查找对应IO
LED2、LED3控制的GPIO如下:
eeee8db25e1cf2705645203a9a392239
Key1控制的GPIO如下:
674a549004c3d94d07577777a95d7d3a
Uart1控制的GPIO如下:
f1164eb97346f44093561276178dbb4d
程序实现
这里基于keil5开发平台,使用C语言编码实现,主函数代码如下:

int main(void)
{
    uint8_t i;
    USART_Config_T USART_ConfigStruct;
    BOARD_LED_Config(LED2);
    BOARD_LED_Config(LED3);
    USART_ConfigStruct.baudRate = 115200;
    USART_ConfigStruct.hardwareFlow = USART_HARDWARE_FLOW_NONE;
    USART_ConfigStruct.mode = USART_MODE_TX;
    USART_ConfigStruct.parity = USART_PARITY_NONE;
    USART_ConfigStruct.stopBits = USART_STOP_BIT_1;
    USART_ConfigStruct.wordLength = USART_WORD_LEN_8B;
    BOARD_COM_Config(COM1, &USART_ConfigStruct);
BOARD_BUTTON_Config(BUTTON_KEY1, BUTTON_MODE_GPIO);
BOARD_LED_On(LED2);
BOARD_LED_Off(LED3);
    while (1)
    {
        Delay();
if(BOARD_BUTTON_GetState(BUTTON_KEY1))
{
BOARD_LED_Toggle(LED2);
BOARD_LED_Toggle(LED3);
}else{
BOARD_LED_Off(LED2);
BOARD_LED_On(LED3);
for(i = 0; i < sizeof(txBuf); i++)
{
while(USART_ReadStatusFlag(USART1, USART_FLAG_TXBE) == RESET);
USART_TxData(USART1, txBuf);
}
}
    }
}

下载时,选择DAP下载:
b61d13fe2b0e6fa0e79ec5123e969f9a
进行如下选择:
73726344ad0571e684174868d4efac78
配置如下:
4af3719fe43d7526f742ddb44f56fc10
编译及下载成功会有提示:
8be4c659eb0b0e7cad879cffb1356c4a
测试结果:
79afa672c59df9f372e21bc8d3dfcc5c
3021a22325db9e32c5d9ba7ae9db8579
ad52c58a3f3977236d5f5d6f7939517c
总结:
根据这个开发板功能还是非常强悍的,本次评测只是个入门。希望可以起到抛砖引玉的左右。大家一起来发掘更好的应用和评测。

d1498ff65a114143a3fed7130086732c
f6380ca477e0b33d4f51c7f0b88c86b7
d0288e480c1fb1e1914ecd3eb0287be3
8cedccd1a6b998694a8220008df83af6
6855164fa8892bf1488e32a605babf85
ad9e23fba38b3ac1f3349afefebc82bc
a5745632794d9277b691f94def1c9b5b
ef72bb454995226bce5525144a7f3d67
33f8c0d20d80f87398aebac435078651
3070dad9dc8f6a2e6a24c2dc7d63190e
6eaf127759f107fc348c8a66bbf1a4fe
033a2edda4a562737c85ec229575e204
508a63037199b613936dff8d5c4fa4da

APM32F402R Micro-EVB开发板评测.zip

3.48 MB, 下载次数: 0

发表于 2025-8-6 19:36 | 显示全部楼层
看着也不难啊!
直接从其它的M4芯片切换过来,看起来也没有什么难度啊
 楼主| 发表于 2025-8-7 14:50 | 显示全部楼层
DawnFervor 发表于 2025-8-6 19:36
看着也不难啊!
直接从其它的M4芯片切换过来,看起来也没有什么难度啊

是的,就是库要比较熟悉就行。和其它ARM开发流程一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

42

帖子

0

粉丝
快速回复 返回顶部 返回列表