《嵌入式应用技术》课件——第6讲 按键程序设计.pdf
《嵌入式技术应用》课程
外部脉冲计数器设计与制作
适用平台:STM32F10x
主讲教师:杜锋
按键驱动程序设计
目录
Contents
1
按键驱动电路回顾
2
按键控制I/O口初始化
3
按键驱动程序设计知识目标
4了解知道
计数值处理程序设计掌握了解
掌握理解
掌握
1.按键驱动电路回顾
按键驱动电路
按键电路电压选择
上拉电阻
按键引出口
8个按键
1.按键驱动电路回顾
管脚分配和按键功能定义
STM32I/O口工作模式按键功能描述
S1PE2输入模拟计数值增加的外部脉冲,每按一次按键,计数值加1
S2PE3输入模拟计数值减少的外部脉冲,每按一次按键,计数值减1
S3PE4输入模拟计数值清除外部脉冲,每按一次按键,计数值清零
2.按键控制I/O口初始化
按键输入口初始化
定义IO初始化结构体GPIO_InitTypeDefGPIO_InitStructure
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,
使能GPIOE的时钟ENABLE);
GPIO_InitStructure.GPIO_Pin=
设置GPIO_Pin,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
GPIO_Mode,
GPIO_Speed参数GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_IPU
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
调用库函数设置IO口GPIO_Init(GPIOE,GPIO_InitStructure);
3.按键驱动程序设计
设计思路
1.按键值读取;
2.根据按键值对计数值进行更新;
3.计数值转按位换成数码管的显示编码存放到显示存储数组中;
4.动态扫描,显示计数值;
3.按键驱动程序设计
按键值读取程序设计
1).按键值读取相关宏定义
#defineKEY1GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)
#defineKEY2GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)
#defineKEY3GPIO_ReadInputDataBit(GPIOE,GPIO_