stm32笔记:GPIO的的配置和操作(2)引脚输入之查询按键
2016-04-14 00:00
453 查看
摘要: GPIO的的配置和操作(2)引脚输入之查询按键
(1)将PB9管脚配置成输入模式
配置初始化代码
温柔的做法
(1)将PB9管脚配置成输入模式
配置初始化代码
void KEY_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //输入模式时是不需要对输出速率进行配置的,及时配置也会被编译器忽略 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉输入 GPIO_Init(GPIOB, &GPIO_InitStructure); }简单粗暴的使用方法
if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9) == 0) //检测USR键是否按下 { Delay_ms(10);//延时 if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9)==0) { while(GPIO_ReadInputBit(GPIOB,GPIO_Pin_9)==0); GPIO_SetBits(GPIOC, GPIO_Pin_6); } } else { }
温柔的做法
#define KEY_ON 0 #define KEY_OFF 1 u8 Key_Scan(GPIO_TypeDef* GPIOx,u16 GPIO_Pin) { if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)==KEY_ON) { Delay_ms(10);//延时 if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)==KEY_ON) { while(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)==KEY_ON);//等待释放 return KEY_ON; } else { return KEY_OFF; } } else return KEY_OFF; }
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- Linux下GPIO驱动详解文章
- jQuery根据ID获取input、checkbox、radio、select的示例
- 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID.........的解释
- css样式之区分input是按钮还是文本框的方法第1/4页
- jQuery操作input值的各种方法总结
- 控制input的CSS但不影响CheckBox以及Radio的样式
- js禁用和激活input表单的方法
- 让input不可点击的另一种方法
- input 高级限制级用法
- css美化input file按钮的代码方法
- js实现input密码框提示信息的方法(附html5实现方法)
- javascript 控制input只允许输入的各种指定内容
- 复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
- 检测input每次的输入是否合法遇到汉字输入就有问题
- 把input初始值不写value的具体实现方法
- input 日期选择功能的javascript代码
- 利用JavaScript更改input中radio和checkbox样式
- js实现input框文字动态变换显示效果
- 使用jquery给input和textarea设定ie中的focus