int32_t main(void)
{
int32_t i32Err, i32TimeOutCnt;
/* Unlock protected registers */
SYS_UnlockReg();
/* Init System, peripheral clock and multi-function I/O */
SYS_Init();
/* Lock protected registers */
SYS_LockReg();
/* Init UART0 for printf */
UART0_Init();
/* Configure PB.3 as Output mode and PD.7 as Input mode then close it */
GPIO_SetMode(PB, BIT3, GPIO_MODE_OUTPUT);
PB3 = 0;
PB3 = 1; // 此处PB3可以正常控制
GPIO_SetMode(PE, BIT2, GPIO_MODE_OUTPUT);
PE2 = 0;
PE2 = 1; // 此处PE2可以正常控制
GPIO_SetMode(PE, BIT10, GPIO_MODE_OUTPUT);
PE10 = 0;
PE10 = 1; // 此处PE10不能正常控制!!!【PE11/PE12/PE13也不能正常控制】
。。。。
}
分析原因应该是管脚复用功能引起,难道一上电就被复用成其他功能了吗?
KEIL4.12下没有看到GPIO寄存器在哪里可以查看,记得原来NUC100是可以查看寄存器的。
|