这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » ADI » MAX32662EVKIT GPIO操作

共2条 1/1 1 跳转至

MAX32662EVKIT GPIO操作

助工
2025-02-17 20:34:23     打赏

1、简介

以下介绍美信系列MCU的GPIO操作,主要是实现通用推挽输出高电平、低电平,也可以设为开漏输出

2、操作步骤

Eclipse导入Hello World示例工程,将main.c文件内容全部删去

随后复制以下代码至main.c,以此作为空白模板工程

#include
<stdio.h>
#include
"mxc_device.h"
#include
"board.h"
 int
main(void)
{
 
}

image.png

如果需要对GPIO操作则需要引入gpio头文件,同时也引入delay头文件,用于调用延时函数

#include "mxc_delay.h"

3、gpio初始化

void GPIO_PIN_Init(mxc_gpio_regs_t * gpio_port,uint32_t gpio_pin,mxc_gpio_func_t gpio_pin_mode){
    mxc_gpio_cfg_t gpio_cfg;
    gpio_cfg.port=gpio_port;//port assigned 输出端口
    gpio_cfg.mask=gpio_pin; //pin assigned,or pins assigned 引脚
    gpio_cfg.pad=MXC_GPIO_PAD_PULL_DOWN;//pin pull up/down,pull up default 下拉
    gpio_cfg.func=gpio_pin_mode;      //pin mode 引脚工作模式
    gpio_cfg.vssel=MXC_GPIO_VSSEL_VDDIO;/**< Voltage select */
    gpio_cfg.drvstr=MXC_GPIO_DRVSTR_0;
    MXC_GPIO_Config(&gpio_cfg);
}

 板载LED在P0_14引脚

 

image.png

 于是初始化端口MXC_GPIO0、引脚MXC_GPIO_PIN_14

GPIO_PIN_Init(MXC_GPIO0,MXC_GPIO_PIN_14,MXC_GPIO_FUNC_OUT);

 main.c添加LED亮灭的GPIO操作

int main(void)
{
GPIO_PIN_Init(MXC_GPIO0,MXC_GPIO_PIN_14,MXC_GPIO_FUNC_OUT);
while(1){
MXC_GPIO_OutSet(MXC_GPIO0,MXC_GPIO_PIN_14);
MXC_Delay(500000);
MXC_GPIO_OutClr(MXC_GPIO0,MXC_GPIO_PIN_14);
MXC_Delay(500000);
}
}

4、运行结果

右上角的LED不断间隔闪烁,表明GPIOP0_14引脚电平输出正常

screenshots.gif





关键词: MAX32662 GPIO    

专家
2025-02-17 21:13:16     打赏
2楼

感谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]