打印
[STM8]

请教一下配置成OD输出的GPIO引脚电平的读取

[复制链接]
1798|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gx_huang|  楼主 | 2018-5-10 10:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
某个GPIO,配置成OD输出,不改变输出模式,OD输出高阻,是否可以读取管脚的实际电平?
比如用下面的函数:
/**
  * @brief  Reads the specified GPIO input data pin.
  * @param  GPIOx : Select the GPIO peripheral number (x = A to I).
  * @param  GPIO_Pin : Specifies the pin number.
  *           This parameter can be one of the following values:
  *            @arg GPIO_Pin_0: Pin 0
  *            @arg GPIO_Pin_1: Pin 1
  *            @arg GPIO_Pin_2: Pin 2
  *            @arg GPIO_Pin_3: Pin 3
  *            @arg GPIO_Pin_4: Pin 4
  *            @arg GPIO_Pin_5: Pin 5
  *            @arg GPIO_Pin_6: Pin 6
  *            @arg GPIO_Pin_7: Pin 7
  * @retval BitStatus : GPIO input pin status.
  */
BitStatus GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{
  return ((BitStatus)(GPIOx->IDR & (uint8_t)GPIO_Pin));
}
沙发
gx_huang|  楼主 | 2018-5-10 10:50 | 只看该作者
哦,实测是可以的

使用特权

评论回复
板凳
yiyigirl2014| | 2018-5-10 11:17 | 只看该作者
可以就行。

使用特权

评论回复
地板
mmuuss586| | 2018-5-10 21:54 | 只看该作者
读当然可以读啊,但是你不能当作输入口;

使用特权

评论回复
5
zhuomuniao110| | 2018-5-12 22:43 | 只看该作者
开漏嘛。好好理解一下这GPIO的几种模式。

使用特权

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

本版积分规则

50

主题

9037

帖子

79

粉丝