打印
[技术问答]

新塘单片机烧录口如何配置成普通IO口输出

[复制链接]
1190|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请问NUC029如何将烧录口配置成普通IO口使用,                GPIO_SetMode(P4, BIT6, GPIO_PMD_OUTPUT);
    GPIO_SetMode(P4, BIT7, GPIO_PMD_OUTPUT);        这样配置之后发现并不能输出高低电平,需要配置别的寄存器吗?

使用特权

评论回复
沙发
598330983| | 2020-1-8 23:29 | 只看该作者
不建议这么使用的。

使用特权

评论回复
板凳
598330983| | 2020-1-8 23:31 | 只看该作者
如果非要用,可在配置字修改。

使用特权

评论回复
地板
antusheng| | 2020-1-8 23:58 | 只看该作者
用的Keil?工程配置里有配置字设置。

使用特权

评论回复
5
heisexingqisi| | 2020-1-9 00:09 | 只看该作者

使用特权

评论回复
6
heisexingqisi| | 2020-1-9 00:14 | 只看该作者
#define SYS_MFP_P46_GPIO    0x00000000UL /*!< P4_MFP pin 6 setting for GPIO    */
#define SYS_MFP_P46_ICE_CLK 0x00000040UL /*!< P4_MFP pin 6 setting for ICE_CLK */
#define SYS_MFP_P46_Msk     0x00004040UL /*!< P4_MFP pin 6 mask                */

#define SYS_MFP_P47_GPIO    0x00000000UL /*!< P4_MFP pin 7 setting for GPIO    */
#define SYS_MFP_P47_ICE_DAT 0x00000080UL /*!< P4_MFP pin 7 setting for ICE_DAT */
#define SYS_MFP_P47_Msk     0x00008080UL /*!< P4_MFP pin 7 mask      

使用特权

评论回复
7
heisexingqisi| | 2020-1-9 00:14 | 只看该作者
然后参考这个配置方式
    /* Set P3 multi-function pins for UART0 RXD and TXD */
    SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
    SYS->P3_MFP |= (SYS_MFP_P30_RXD | SYS_MFP_P31_TXD);

使用特权

评论回复
8
jasontu| | 2020-1-9 08:00 | 只看该作者
要先設定mfp,為gpio 模式

使用特权

评论回复
9
dongnanxibei| | 2020-1-9 20:49 | 只看该作者
SYS->P4_MFP &= ~(SYS_MFP_P46_Msk | SYS_MFP_P47_Msk);

SYS->P4_MFP |= (SYS_MFP_P46_GPIO | SYS_MFP_P47_GPIO);

使用特权

评论回复
10
dongnanxibei| | 2020-1-9 20:49 | 只看该作者
执行上面两句指令试试。然后再设置为输出模式

使用特权

评论回复
11
dongnanxibei| | 2020-1-9 20:50 | 只看该作者
楼上各位大佬说的应该很对。这些特别引脚默认是特别功能。

使用特权

评论回复
12
森林长老| | 2020-6-29 07:56 | 只看该作者
学习了,谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

187

帖子

2

粉丝