|
游戏使用到: 按键中断,参考 【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); // 输出按键单击 } } } } 游戏操作:单击或长按选择操作方向,双击执行操作 游戏界面: 游戏开始界面
按任何键进入游戏主界面
双击实现块向上滑动
单击选择操作方向
玩了一段时间,单键操作,太太太麻烦了
源码: |
【STM32U3 评测】CAN报文接收及过滤
实战经验 | STM32CubeIDE实用技巧之如何指定变量、函数、文件到指定内存
【STM32U3 评测】CAN基本通讯测试
【STM32U3 评测】步进电机驱动
【STM32U3 评测】MNIST 数字识别
【STM32U3 评测】开箱点灯+环境搭建
【STM32U3 评测】介绍、环境搭建、工程测试
STM32Cube嵌入式软件更新
一步到位!STM32CubeIDE 搭建 ClassB 功能安全工程
扩展器件适配、优化开发流程——STM32CubeIDE 2.1.0新版本发布
微信公众号
手机版