任务2基于状态机的按键检测程序设计1
2存在的问题TIM在项目2的任务2.2.2按键处理函数中,按键的去抖动采用了软件延时的方法,利用函数HAL_Delay()延时10ms。这种延时去抖动的方法会占用处理器的执行时间,在延时过程中,处理器无法处理其他事务,从而降低了处理器的利用率。因此,在工程应用中往往采用状态机和定时中断相结合的方法来完成按键的检测。intmain(void){LED_Init();//LED灯初始化KEY_Init();//按键初始化while(1){if(!S)//判断S1是否按下{HAL
您可能关注的文档
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 1 任务7.1基于 FreeRTOS 的多任务验证.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 1 智能小车运动控制系统设计与实现.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 2 GPIO 基于寄存器的开发方式.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 2 STM32微控制器的硬件电路设计.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 2 环境光照强度监测的应用开发.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 2 任务7.2 基于FreeRTOS的电子闹钟设计.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 3 STM32微控制器开发环境的搭建.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 3 基于HAL库方式控制GPIO.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 3 具备交互功能的人机界面应用开发.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 3 任务6.2基于STM32的网络温湿度计设计.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 6 中断概述及STM32F1MCU中断概述.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 6.2.8 任务实施.docx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 6.2.8节 任务实施.pdf
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 7 进阶任务:电机测速.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 7 嵌入式技术入门——汽车转向灯设计.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 8 EXTI任务实践.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 9 串行通信概述.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 11 UART中断方式.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 19.1STM32定时器的基础知识.pptx
- 嵌入式技术项目教程——基于STM32F4CubeMX与HAL库 课件 19.2定时器的原理及相关概念.pptx
原创力文档

文档评论(0)