我的按键扫描程序,无法检测到,原因是管脚电平一直为低。
MCU上电后如果不对IO进行配置,通常而言就处于弱上拉输入态,悬空时逻辑为1,楼主的问题要么是硬件连线错误,要么是软件配置有问题。
回复 沙发 chunyang 的帖子
我不配置IO口,仍为低电平。我只有将它设置为输出模式并且写它,它才会变高
设置GPIO为输入的3步骤:
1. 使能GPIO所在的外设端口
ROM_SysCtlPeripheralEnable(SYS_PORTx_PERIPH);
2. 配置端口的参数
ROM_GPIOPadConfigSet(PORTx_BASE, PIN_x,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);
3. 设置GPIO的方向
ROM_GPIODirModeSet(PORTx_BASE,PIN_x, GPIO_DIR_MODE_IN);