求一个STM32读取IO口电平的程序

自己写的程序三种输入模式都配置过,还是不行GPIO_InitTypeDefGPIO_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2P... 自己写的程序三种输入模式都配置过,还是不行
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);

GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
//GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE, &GPIO_InitStruct);

main函数里的
printf("\r\n%d\r\n",GPIO_ReadInputDataBit (GPIOE,2));
展开
 我来答
NC_PDF
2015-07-27 · TA获得超过351个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:213万
展开全部

不需要上下拉么?你用万用表量量管脚电压是多少,搞不好不是代码问题。

我的代码和你几乎一模一样

	GPIO_InitStructure.GPIO_Pin   = DI_DETECT_PIN;
GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(DI_CKECK_GPIO, &GPIO_InitStructure);

uint8 status = GPIO_ReadInputDataBit(DIDO_CKECK_GPIO,pin);


更改的名字
2018-04-13
知道答主
回答量:1
采纳率:0%
帮助的人:865
展开全部
你好像时钟配置出了错误的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
home天天tt
2018-03-14
知道答主
回答量:2
采纳率:0%
帮助的人:1.9万
展开全部
RCC_AHB1Periph_GPIOE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式