#define GPIO_PORT_KEY2 GPIOC // C端口 #define GPIO_PIN_KEY2 GPIO_Pin_13 // PC13引脚 // 配置GPIO void KEY_GPIO_Config(void); // 按键扫描,看按键是否被按下,如果按下返回KEY_ON,否则返回KEY_OFF(进行宏定义) uint8_t KEY_SCAN(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); #endif /*...
#define KEY1_CLK RCC_AHB1Periph_GPIOG // KEY GPIO端口时钟 #define KEY1_CLK_ENA() {RCC_AHB1PeriphClockCmd( KEY1_CLK ,ENABLE);}//根据实际修改:时钟线,时钟使能 #define KEY2_PIN GPIO_Pin_0 // KEY 引脚 #define KEY2_PORT GPIOG // KEY GPIO端口 #define KEY2_CLK RCC_AHB1Periph_GPI...
GPIO_ReadInputDataBit是一个函数,从名字上看是读取输入数据的bit位值,它有两个输入参数GPIO_KEY1_PORT, GPIO_KEY1,名字上看一个是key的端口,一个是key值,该函数返回值为true或false。具体函数功能要看实现了,要看代码怎么写的。
#define GPIOH_ODR_Addr (GPIOH_BASE+20) //0x40021C14 #define GPIOI_ODR_Addr (GPIOI_BASE+20) //0x40022014 #define GPIOA_IDR_Addr (GPIOA_BASE+16) //0x40020010 #define GPIOB_IDR_Addr (GPIOB_BASE+16) //0x40020410 #define GPIOC_IDR_Addr (GPIOC_BASE+16) //0x40020810 #define ...
百度试题 题目简要说明#define KEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)宏定义的作用?相关知识点: 试题来源: 解析 读取按键1的操作状态。 无操作时,读取到的是高电平,有按键操作时读取到的是低电平。反馈 收藏
参考 正点原子精英版的电路原理图,按键 KEY1 连接的 GPIO 为?A.PE3B.PA3C.PE5D.PB5搜索 题目 参考 正点原子精英版的电路原理图,按键 KEY1 连接的 GPIO 为? A.PE3B.PA3C.PE5D.PB5 答案 A 解析收藏 反馈 分享
下面这段程序实现的是什么功能? int main(void) { LED_Init(); KEY_Init(); GPIO_SetBits(GPIOB,GPIO_Pin_1); while(1) { if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)==1) { GPIO_ResetBits(GPIOB,GPIO_Pin_1); } } }A.按下K1键,点亮红灯B.按下K1键,点亮蓝灯C.按下K2
一、说明本文学习内容来自普中开发板官方学习文档。STM32实现按键检测,可以使用扫描或中断的方式。本文采用扫描的方式来实现。本文使用的按键电路原理图如下:按键KEY_UP接在GPIOA端口上,其他按键连接在GPIOE上;LED接在GPIOC上。
A&=B 等价于 A=A&B 所以本质上是一个赋值语句,不可以作为参数传递。后面一个,逻辑完全不一样的。你应当先好好学学数字逻辑或者数字电子技术。
蓝桥杯嵌入式总结(KEY配置_按键扫描(三行代码)_矩阵按键_GPIO口输入和输出类型) 精选资料分享 KEY按键输入:通过按键向芯片输入信号,一般的按键都会接上拉电阻接芯片,另一端接地,按下将芯片的引脚拉低。因此在初始化函数中芯片引脚的工作模式为上拉输入,引脚的初始电平为高电平。矩阵按键:通过芯片向 h1654155957.9913...