|
游戏使用到: 按键中断,参考 【STM32C0评测】1、开箱、环境搭建、按键点灯 I2C接口,参考【STM32C0评测】3、I2C使用 10ms时间中断:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { uint16_t TimeCal; if (htim->Instance == TIM16) { LifeTime++; if (KeyState == 2) // 如果处于等待二次按下的状态 {if (ReleaseKeyTime > LifeTime) TimeCal = 65535 - ReleaseKeyTime + LifeTime + 1; else TimeCal = LifeTime - ReleaseKeyTime; if (TimeCal > 50) // 超时没双击,判断为单击 { KeyState = 0; //按键状态清0 Click_Event(SINGLECLICK); // 输出按键单击 } } } } 游戏操作:单击或长按选择操作方向,双击执行操作 游戏界面: 游戏开始界面
按任何键进入游戏主界面
双击实现块向上滑动
单击选择操作方向
玩了一段时间,单键操作,太太太麻烦了
源码: |
在主机模式下使用STM32Cube HAL I2C驱动
F429I-DISC1体验报告(3) 画板线条绘制和调色功能的实现丨国庆开发板测评活动
【评论有奖】STM32CubeIDE 2.0版本要来了
F429I-DISC1体验报告(2) 按钮和弹窗GUI的简单交互设计丨国庆开发板测评活动
F429I-DISC1体验报告(1)久经沙场,锋芒依旧丨TouchGFX开发F429丨国庆开发板测评活动
架构更新!STM32CubeIDE 2.0.0重磅发布,STM32CubeMX成独立工具(文末有奖)
在旧版本STM32CubeIDE内快速更新至STM32CubeIDE2.0
《STM32U3线上课程》学习笔记+FLASH存储器的核心特性
《STM32U3线上课程》学习笔记+更丰富的外设兼容和总线矩阵学习和总线矩阵学习
意法半导体18nm STM32V8震撼登场,获SpaceX星链选用,重新定义高性能MCU未来
微信公众号
手机版