[求助] 如何让管脚为输入状态且默认为高电平

diy85285196   2012-4-19 22:10 楼主
我的按键扫描程序,无法检测到,原因是管脚电平一直为低。

回复评论 (4)

MCU上电后如果不对IO进行配置,通常而言就处于弱上拉输入态,悬空时逻辑为1,楼主的问题要么是硬件连线错误,要么是软件配置有问题。
点赞  2012-4-19 22:19

回复 沙发 chunyang 的帖子

我不配置IO口,仍为低电平。我只有将它设置为输出模式并且写它,它才会变高
点赞  2012-4-19 22:22
输入,打开上拉,不行自己加上上拉电阻
点赞  2012-4-20 07:10
设置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);
点赞  2012-4-20 08:43
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复