250|1

437

帖子

3

TA的资源

纯净的硅(高级)

楼主
 

【极海APM32M3514电机通用评估板】 GPIO输入与输出 [复制链接]

 

搭建环境,测试开发板的GPIO输入与输出,波动K2开关,D7闪烁或关闭。

 

一、资料下载

 

极海官网资料下载地址:https://www.geehy.com/design/hardware_detail/77

SDK下载链接:https://www.geehy.com/uploads/tool/APM32M35xx_SDK_V1.0.0.zip

 

二、硬件部分

 

测试用到开发板上的D7指示灯和K2开关。

对应MCU端口

 

 

三、程序部分

 

3.1、led.c

#include "main.h"

void init_led(void)
{
	GPIO_Config_T gpioConfig;
	
	RCM_EnableAHBPeriphClock(LED_GPIO_CLK);
	
	gpioConfig.pin = LED_PIN;
	gpioConfig.mode = GPIO_MODE_OUT;
	gpioConfig.outtype = GPIO_OUT_TYPE_PP;
	gpioConfig.speed = GPIO_SPEED_50MHz;
	gpioConfig.pupd = GPIO_PUPD_NO;
	GPIO_Config(LED_GPIO_PORT, &gpioConfig);
}

 

3.2、led.h

#ifndef _LED_H
#define _LED_H

#define  LED_GPIO_CLK       			RCM_AHB_PERIPH_GPIOA
#define  LED_GPIO_PORT          	GPIOA
#define  LED_PIN           				GPIO_PIN_12

#define  led_on()  								GPIO_ClearBit(LED_GPIO_PORT, LED_PIN)
#define  led_off()  							GPIO_SetBit(LED_GPIO_PORT, LED_PIN)

void init_led(void);

#endif

 

3.3、mian.c

#include "main.h"

void init_swdir(void)
{
	GPIO_Config_T gpioConfig;
	
	RCM_EnableAHBPeriphClock(RCM_AHB_PERIPH_GPIOC);
	
	gpioConfig.pin = GPIO_PIN_13;
	gpioConfig.mode = GPIO_MODE_IN;
	gpioConfig.pupd = GPIO_PUPD_PU;
	GPIO_Config(GPIOC, &gpioConfig);
}

int main(void)
{
	APM_DelayInit();
	init_swdir();
	init_led();

	while (1)
	{
		if(GPIO_ReadInputBit(GPIOC, GPIO_PIN_13) == 0)
		{
			led_on();
			APM_DelayMs(200);
			led_off();
			APM_DelayMs(200);
		}
		else
		{
			led_off();
		}	
	}
}

 

3.4、mian.h

#ifndef __MAIN_H
#define __MAIN_H

#ifdef __cplusplus
extern "C" {
#endif

/* Includes */
#include "Board.h"
#include "apm32m35xx.h"
#include "bsp_delay.h"
#include "apm32m35xx_rcm.h"
#include "apm32m35xx_gpio.h"
#include "apm32m35xx_misc.h"
#include <stdio.h>
#include <string.h>

#include "led/led.h"

#ifdef __cplusplus
}
#endif

#endif

 

四、运行结果

下载程序后,复位开发板运行,波动开关K2,D7闪烁和熄灭

gpio

 

 

 

 

最新回复

老哥,RA8那个板载Flash,AF32  128那个QSPI的测试工程能够分享一下吗?   详情 回复 发表于 2024-12-9 12:01
点赞 关注(1)
 
 

回复
举报

6349

帖子

10

TA的资源

版主

沙发
 

老哥,RA8那个板载Flash,AF32  128那个QSPI的测试工程能够分享一下吗?

个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/5 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表