NUC472芯片,想用PA0做一个按键。 
省掉了不相关的部分,程序如下: 
 SYS_UnlockReg(); 
.............................................................. 
SYS->GPA_MFPL    =    (SYS->GPA_MFPL & (~SYS_GPA_MFPL_PA0MFP_Msk) ) | SYS_GPA_MFPL_PA0MFP_GPIO  ;    
.................................................. 
 SYS_LockReg(); 
.......................................................... 
 
GPIO_SetMode(PA,BIT0,GPIO_MODE_QUASI); 
    PA0 = 1; 
     if(PA0 == 0) 
    { 
        if(PA0 == 0) 
        { 
        SPIflshUpload(); 
        } 
    } 
按钮一直没有做用,就用示波器看了一下,结果发现不管我的按钮按不按下去PA0都是低电平的(另一个按键PI3口相同设置一直都是高电平) 
如果用GPIO_SetMode(PA,BIT0,GPIO_MODE_OUTPUT) A0上才会有一个上升到芯片供电电压一半的短脉冲。 
后来加了一个10K的上接电阻,按键才算正常了。是我漏掉了什么设置吗?请高手指教。 
 
 
 |