按键解析
按键的模式要配置成GPIO的输入模式,在下图1中,STM32要配置成上拉输入模式,这样按键没有按下时,就是高电平,按下时就是低电平,在下图2中,STM32可以配置成上拉输入模式和浮空输入模式,上拉模式可以使高电平信号更强,更稳定,在浮空模式下,按键不按下是高电平,按下就是低电平,图三配置成下拉输入模式,图四配置成下拉输入或者浮空输入模式。
二.按键控制LED亮灭2.1 接线图
2.2 代码main #include "stm32f10x.h" // Device header #include "LED.h" #include "Delay.h" #include "Key.h"
uint8_t Keynum;
int main() { LEDInit(); Key_Init(); while(1) { Keynum = Key_Getnum(); if(Keynum == 1) { LED1_Turn(); } if(Keynum == 2) { LED2_Turn(); } } }
|