打印

GPIO_ReadInputData 函数请教!

[复制链接]
11076|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sflower|  楼主 | 2012-8-29 09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPIO_ReadInputData  读指定端口引脚输入数据 , 此函数是否该端口所有管脚必须是输入吗?请高手回到。
沙发
sflower|  楼主 | 2012-8-29 09:58 | 只看该作者
我是新手,第一次用该芯片

使用特权

评论回复
板凳
sflower|  楼主 | 2012-8-29 10:17 | 只看该作者
嘛呀,回帖率这么低呀,版主呀,

使用特权

评论回复
地板
sflower|  楼主 | 2012-8-29 10:18 | 只看该作者
怎么人回,俺就用GPIO_ReadInputDataBit函数吧,可怜的人呀

使用特权

评论回复
5
21ID| | 2012-8-29 10:39 | 只看该作者
你要读数据的脚就是输入的,自己可以参考固件库!

使用特权

评论回复
6
sflower|  楼主 | 2012-8-29 10:44 | 只看该作者
21id ,是这样,比如说端口E有的管脚定义是输入,有的管脚定义是输出,能用GPIO_ReadInputData函数读端口E的输入脚的数据吗?

使用特权

评论回复
7
横看青山| | 2016-1-27 13:42 | 只看该作者
你认真看看GPIO_ReadInputData函数的参数,就不会再问了

使用特权

评论回复
8
gejigeji521| | 2016-1-27 14:50 | 只看该作者
只需要这一个端口是输入就行了。你可以通过位操作实现。

使用特权

评论回复
9
icecut| | 2016-1-27 15:16 | 只看该作者
sflower 发表于 2012-8-29 10:17
嘛呀,回帖率这么低呀,版主呀,

你就写一句话,就让高手给你回答,你知道高手需要干嘛吗?
1. 找到相关函数.
2.找到相关代码,确认过程.
3. 考虑告诉你最终结果呢还是告诉你方法呢?

最后高手想了想,还是回复你2个字:需要
你觉得你这么不劳而获是不是不能这么理直气壮呢?

使用特权

评论回复
10
icecut| | 2016-1-27 15:23 | 只看该作者
300  /**
301    * @brief  Reads the specified GPIO input data port.
302    * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.
303    * @retval GPIO input data port value.
304    */
305  uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
306  {
307    /* Check the parameters */
308    assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
309  
310    return ((uint16_t)GPIOx->IDR);
311  }
参考代码位置:http://antriver.com/stm32/STM32F ... m32f10x_gpio.c.html

你看这么简单,就直接看芯片手册好了.看这个 IDR 寄存器功能好了.
其次可以测试一下,输入的时候肯定能读对了.输出的时候可以调用一下就知道结果了.
输出的时候当然可以调用了.值是你输出的值
_______________________________________
我好久没这么认真回答问题了

使用特权

评论回复
11
xmshao| | 2016-1-27 15:31 | 只看该作者
都可以读。读的是输入寄存器里的数据。即GPIO_IDR.

使用特权

评论回复
12
捉虫天师| | 2016-1-30 10:31 | 只看该作者
可以通过位操作实现

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

150

帖子

1

粉丝