[技术问答] 新塘单片机烧录口如何配置成普通IO口输出

[复制链接]
1599|11
 楼主| 18576478035 发表于 2020-1-8 16:48 | 显示全部楼层 |阅读模式
请问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?工程配置里有配置字设置。
heisexingqisi 发表于 2020-1-9 00:09 | 显示全部楼层
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      
heisexingqisi 发表于 2020-1-9 00:14 | 显示全部楼层
然后参考这个配置方式
  1.     /* Set P3 multi-function pins for UART0 RXD and TXD */
  2.     SYS->P3_MFP &= ~(SYS_MFP_P30_Msk | SYS_MFP_P31_Msk);
  3.     SYS->P3_MFP |= (SYS_MFP_P30_RXD | SYS_MFP_P31_TXD);
jasontu 发表于 2020-1-9 08:00 | 显示全部楼层
要先設定mfp,為gpio 模式
dongnanxibei 发表于 2020-1-9 20:49 | 显示全部楼层
  1. SYS->P4_MFP &= ~(SYS_MFP_P46_Msk | SYS_MFP_P47_Msk);

  2. SYS->P4_MFP |= (SYS_MFP_P46_GPIO | SYS_MFP_P47_GPIO);
dongnanxibei 发表于 2020-1-9 20:49 | 显示全部楼层
执行上面两句指令试试。然后再设置为输出模式
dongnanxibei 发表于 2020-1-9 20:50 | 显示全部楼层
楼上各位大佬说的应该很对。这些特别引脚默认是特别功能。
森林长老 发表于 2020-6-29 07:56 | 显示全部楼层
学习了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

187

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部