嵌入式学习小组
直播中

陈丽

7年用户 1502经验值
私信 关注

请问NUC029如何将烧录口配置成普通IO口使用?

请问NUC029如何将烧录口配置成普通IO口使用,                GPIO_SetMode(P4, BIT6, GPIO_PMD_OUTPUT);
    GPIO_SetMode(P4, BIT7, GPIO_PMD_OUTPUT);        这样配置之后发现并不能输出高低电平,需要配置别的寄存器吗?


回帖(1)

时见栖鸦

2024-3-29 14:35:05
NUC029的烧录口是RESET#/P5.0和GND两个引脚,在使用时需要注意烧录口的特殊功能,不能直接用作普通IO口。

如果需要将烧录口配置成普通IO口使用,可以根据手册中的说明,将P5.0引脚配置为GPIO模式,然后使用GPIO_SetMode函数设置其为输出模式,并使用GPIO_SetBit和GPIO_ResetBit函数控制输出电平。具体代码如下:

// 将P5.0配置为GPIO模式
SYS->GPA_MFP &= ~SYS_GPA_MFP_PA0_Msk;
SYS->GPA_MFP |= SYS_GPA_MFP_PA0_GPIO;

// 配置P5.0为输出模式
GPIO_SetMode(P5, BIT0, GPIO_PMD_OUTPUT);

// 控制输出电平
GPIO_SetBit(P5, BIT0);   // 输出高电平
GPIO_ResetBit(P5, BIT0); // 输出低电平

需要注意的是,使用烧录口作为普通IO口时,需要避免误操作导致程序无法烧录或运行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分