我想用这个函数读出STM32一个I/O的输入电平,是0还是1,但是用的时候发现该函数的返回值不是0也不是1,这是为什么?我的管脚输入模式设置成上拉输入。
GetBit=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7);这是我的语句。
希望不吝赐教。
设置成FLOATING也不行啊,返回值还是中间态。
追答你这么读取的啊,读取的值又是怎么处理的啊
追问这个读取的值是我的DHT11_ReadBit()函数的返回值,我现在把它用来作为判别条件,但是遇到的麻烦是:哪怕是给这个判别条件再取个非,串口还是能够发送出数据。所以也就相当于这个返回值可以当0,也可以当1使用。 if(DHT11_ReadBit()) { while(1) {USART_OUT(USART1,'a'); delay_ms(100);} }
追答你是在做温湿度控制吧,你怎么返回的。我那可以啊。不知道你具体代码是怎么样子的。可以贴上看看
追问兄弟加Q吧,这里追问不方便。
STM32 GPIO_ReadInputDataBit()函数用法
要读取某位上的值,应该改为浮空输入模式,即GPIO_Mode_IN_FLOATING,如果你用上拉输入,会造成电平有可能处于中间态,无法判断
STM32怎么读取--输出口--电平?
GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13);\/\/读取输入口PC13值 要是你设置为输出:GPIO_ReadOutputDataBit (GPIOC,GPIO_Pin_13); \/\/读取输入口PC13值 我看的原函数,两个读取函数操作区别在于读取的寄存器不一样,分别是:GPIOx->IDR GPIOx->ODR ...
怎么用检测stm32引脚输入信号的上升沿,不用中断,我是菜鸟,最好给出C程...
define PB8GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8)\/\/读取PB8键 \/\/初始化 GPIO_InitTypeDefGPIO_InitStructure;\/\/PB8按键,下拉输入 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN;\/\/模式为输入 GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_DOWN;\/\/下拉 GPIO_Init(...
在stm32中如何判断管脚的状态呀·~。。能不能详细的写出来。 比如我要...
u8 GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9); 这个是读取输入引脚的,还有相应的读取输出引脚。读取PB9引脚的点评状态,高电平返回1,低电平返回0.是这个函数,不过函数名儿我记不大清了,大体是这个名称。
STM32固件库函数的疑问。GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0|GP...
PA0是最低位,PA3相对最高 0x05
STM32对GPIO操作一般用库函数,我想知道怎样用位操作实现流水灯?谢谢了...
使用GPIO功能前,首先要初始化系统,最简单的方法为:添加stm32f10x_rcc.c,打开stm32f10x_conf.h 在第41行将\/* #include "stm32f10x_rcc.h""*\/两边注释符去掉,在main函数中添加代码SystemInit();添加stm32f10x_gpio.c 打开stm32f10x_conf.h 在37行将\/*#include "stm32f10x_gpio.h"*\/...
STM32 (GPIO能不能同时输入和输出)
GPIO在输出方式时是同时往输入数据寄存器采样的;而在输入方式下 输出缓冲器被禁止,不会有输出。 所以要把第二条的输入配置删除才行。另外:输出配置为开漏模式时,对输入数据寄存器的读访问可得到端口状态 ;输出配置为推挽式模式时,对输入数据寄存器的读访问得到最后一次写入输出寄存器的值(在外部电路...
基于stm32的多功能时钟1——时钟显示
}while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_14)==RESET); } } 至此,我们完成了时钟显示的功能,当然,后期如果可以的话,我们可以使用stm32的RTC实时时钟资源,还可以设置闹钟、整点报时的功能。 本章,我主要介绍了如何利用stm32的TIM定时器和GPIO资源,实现时钟显示和按键调整的功能。下一章中,我将介绍如何利用DH...
ARM中如何从端口数据寄存器中读取某一位的值
以下例子是STM32的:初始化:GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;\/\/GPIO为浮动输入模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOG, &GPIO_InitStructure);\/* PG15 *\/ 读取一位 X=GPIO_ReadInputDataBit(GPIO...
stm32的输入分浮空,上拉,下拉。帮忙教教我这是啥意思。说具体点,我...
上拉就是输入高电平,然后接一个上拉电阻(起保护作用),在你目前开发学习时,只需要知道上拉就表示该端口在默认情况下输入为高电平 下拉就相反了,指输入接低电平,然后接一个下拉电阻(关于上拉电阻与下拉电阻,设计比较多的数电模电知识,此处就略过,反正其保护电路的作用)浮空,顾名思义,就...