本帖最后由 hendxcn 于 2017-1-11 09:17 编辑
请问该如何设定 IO 的缺省值?
下面这段代码在 NANO112VC2AN 时,设定输入上拉。可以让 IO 口保持在高电平。
但在 NANO112SC2AN 时就做不到。
外围硬件相同
SYS_UnlockReg();
SYS->PC_L_MFP &= ~(SYS_PC_L_MFP_PC0_MFP_GPC0|SYS_PC_L_MFP_PC1_MFP_GPC1);
SYS->PB_L_MFP &= ~SYS_PB_L_MFP_PB6_MFP_GPB6;
SYS->PB_H_MFP &= ~(SYS_PB_H_MFP_PB10_MFP_GPB10|SYS_PB_H_MFP_PB11_MFP_GPB11|\
SYS_PB_H_MFP_PB12_MFP_GPB12|SYS_PB_H_MFP_PB13_MFP_GPB13|\
SYS_PB_H_MFP_PB14_MFP_GPB14|SYS_PB_H_MFP_PB15_MFP_GPB15);
PB->OFFD &= 0x03BFFFFF;
PC->OFFD &= 0xFF80FFFF;
GPIO_SetMode(PB, BIT6|BIT10|BIT11|BIT12|BIT13, GPIO_PMD_OUTPUT);
GPIO_SetMode(PB, BIT14|BIT15, GPIO_PMD_INPUT);
GPIO_SetMode(PC, BIT0|BIT1, GPIO_PMD_INPUT);
PB6=0;PB10=0;PB11=0;PB12=0;PB13=0;
GPIO_ENABLE_PULL_UP(PB, BIT14|BIT15);
GPIO_ENABLE_PULL_UP(PC, BIT0|BIT1);
SYS_LockReg();
|