|
游戏使用到: 按键中断,参考 【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); // 输出按键单击 } } } } 游戏操作:单击或长按选择操作方向,双击执行操作 游戏界面: 游戏开始界面
按任何键进入游戏主界面
双击实现块向上滑动
单击选择操作方向
玩了一段时间,单键操作,太太太麻烦了
源码: |
【福利三:逢7发帖赢大礼】成功利用STM32H743VI片内SRAM12和DTCM空间(完全胜利)
【STM32U3评测】CANFD Bootloader(1)
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
【福利三:逢7发帖赢大礼】使用惠勤致远STM32H743VI开发板+ST7796并口彩屏移植LVGL9.5并分享一些额外内容
【逢7发帖赢大礼】#5 Arduino UNO Q的led matrix
【逢7发帖赢大礼】#4 使用Arduino APP LAB 玩arduino UNO Q
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】#3 STM32U新进驻的新开发板Arduino UNO Q
【逢7发帖赢大礼】#2 STM32F429-Discovery在 Arduino 中的使用
【逢7发帖赢大礼】别忘了懒人IDE,arduino IDE怎么玩
微信公众号
手机版