你好,我百度搜索stm32 gpio 同时输入输出的提问,看到你已解决,可否指定一下,我是一个脚又要输出

,又要读返回回来的数据... ,又要读返回回来的数据 展开
 我来答
木子苍穹
2012-03-18
知道答主
回答量:1
采纳率:0%
帮助的人:1631
展开全部
stm32 GPIO要输出又要输入,则必须先配置其模式,然后再使用,例如,
void setinput(void)
{
...//其他设置
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;//设置为“上拉输入”模式
GPIO_Init(GPIOA,&GPIO_InitStruct);
}
void setoutput(void)
{
...//其他设置
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;//设置为“推挽输出”模式
GPIO_Init(GPIOA,&GPIO_InitStruct);
}
void setgpio(u16 pin)
{
setoutput();
GPIO_SetBits(GPIOA,pin);
}
u16 getgpio(u16 pin)
{
setinput();
return GPIO_ReadInputDataBit(GPIOA, pin);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜I少
2012-03-24 · 超过18用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:27万
展开全部
设置成推免模式就行了。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式