请问下这句if(!GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_5))是什么意思? 我是做的键盘希望能说的详细点。

如题所述

第1个回答  推荐于2020-02-06
假如端口E的第5脚是低电平追问

if( ! GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_5))
{
GPIO_SetBits(GPIOC,GPIO_Pin_6);
GPIO_ResetBits(GPIOC,GPIO_Pin_6);
}
我的程序是这样的,有些不懂。

追答

当端口E的第5脚为低电平时,将端口C的第6脚拉高再拉低(就是产生一个高脉冲)。

追问

我一直按下键盘led就会一直亮,当我不按得话led就灭,难道不是亮一下直接就灭吗?为什么会这样能,麻烦了。

追答

你自己都说了,是“一直按下键盘”。如果程序里面不停地检测键盘按下,就会不停地点亮熄灭点亮熄灭。人眼视觉暂留你晓得吧?电影电视的原理你晓得吧?

本回答被提问者采纳
第2个回答  2019-02-20
就是需要延时一下,加个for(i = 0;i < 0xffffff; i++);之类的

请问下这句if(!GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_5))是什么意 ...
假如端口E的第5脚是低电平

基于stm32的多功能时钟2——DHT11测量温湿度
(2)配置相应的GPIO口作为单总线数据端 \/*配置DHT11数据引脚,设置成浮空输入模式*\/ void dht11_gpio_portIn(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_F...

易语言 判断 按钮 是否被按下 怎么写?
这句代码的意思是如果按下的是Y键就执行下面的代码,我打个比方如果想让人按了Y键,就可以载人窗口1,那就可以在如果真 (参数一 = Y)下面输入代码:载入 (窗口1, , 假),如果别人没有按Y键就不会载入 窗口1,也就是说的(我要判断别人是否按了Y键后才能继续执行)。我说的可以参考一下。...

STM32 (GPIO能不能同时输入和输出)
GPIO在输出方式时是同时往输入数据寄存器采样的;而在输入方式下 输出缓冲器被禁止,不会有输出。 所以要把第二条的输入配置删除才行。另外:输出配置为开漏模式时,对输入数据寄存器的读访问可得到端口状态 ;输出配置为推挽式模式时,对输入数据寄存器的读访问得到最后一次写入输出寄存器的值(在外部电路...

...上拉,下拉。帮忙教教我这是啥意思。说具体点,我...
上拉就是输入高电平,然后接一个上拉电阻(起保护作用),在你目前开发学习时,只需要知道上拉就表示该端口在默认情况下输入为高电平 下拉就相反了,指输入接低电平,然后接一个下拉电阻(关于上拉电阻与下拉电阻,设计比较多的数电模电知识,此处就略过,反正其保护电路的作用)浮空,顾名思义,就...

STM32对GPIO操作一般用库函数,我想知道怎样用位操作实现流水灯?谢谢了...
void){ while(1){ delay();if(LED1)LED0_OFF;else LED0_ON;} } 输入状态:得到GPIO口状态:GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)u16 ReadValue;ReadValue = GPIO_ReadInputData(GPIOC);这是GPIO的基本配置方法 实现走马灯 按照你自己的板子上小灯连接的对应引脚将里面的引脚换下就好了。

STM32F4xxx的程序中GPIO_PinAFConfig 是什么用的?
这是F4系列中指定gpio复用功能的函数。在单片机中经常一个引脚存在多个功能,如下图:引脚41同时具有PA8、SCL3、T1CH1三种功能,假如我要使用TIM1定时器功能的话,那么在配置gpio的输出模式的时候就要配置为复用功能AF,每个AF在又存在多个选择:根据上图可以查到AF2与TIM1相对应,那么我们就可以这样连接...

STM32中断程序,按键控制灯的亮灭,程序运行没错,烧录到单片机就不行呢...
GPIO_Configuration(); \/\/配置GPIO \/\/\/*将EXTI线6连接到PB6*\/ GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource6);\/* Configure Key Button EXTI Line to generate an interrupt on falling edge *\/ \/\/配置按钮中断线触发方式 EXTI_InitStructure.EXTI_Line = EXTI_Line6;EXTI_...

stm32中nvic的中端过程具体是怎么一步一步实现的?哪位高人浅显的解释一...
void EXTI9_5_IRQHandler(void){ delay(); \/\/延时函数 } 因为我用的是第8道,所以函数名是 EXTI9_5_IRQHandler 6.开始运行程序啦,从上往下走,配置完了时钟,GPIO,NVIC,EXTI后就进入while(1)死循环中,这时候当你按下按键后,会产生一个电平的变换1变0或0变1,对应的GPIO口接受到这个...

stm32怎样将数组存到flash?存到flash中的数组怎样读取出来?
( GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_6) == 0 );\\x0d\\x0a\/\/ while( GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_6) == 0 );\\x0d\\x0a \\x0d\\x0a \/* Check status for successful operation *\/\\x0d\\x0a status = FSMC_NAND_GetStatus();\\x0d\\x0a \\x0d\\x0a if(status == NAND_...

相似回答