你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32C0评测】5、娱乐一下,分享2048游戏

[复制链接]
网络孤客 发布时间:2024-4-3 18:05

游戏使用到:

按键中断,参考 【STM32C0评测】1、开箱、环境搭建、按键点灯

I2C接口,参考【STM32C0评测】3、I2C使用

10ms时间中断:

tim16.pngtim16i.png中断设置

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); // 输出按键单击 }

} } }

游戏操作:单击或长按选择操作方向,双击执行操作

游戏界面:

游戏开始界面

微信图片_20240403180233.jpg

按任何键进入游戏主界面

微信图片_20240403180243.jpg

双击实现块向上滑动

微信图片_20240403180248.jpg

单击选择操作方向

微信图片_20240403180254.jpg

玩了一段时间,单键操作,太太太麻烦了

微信图片_20240403181914.jpg

源码:2048.rar

微信图片_20240403180233.jpg
微信图片_20240403180243.jpg
收藏 1 评论0 发布时间:2024-4-3 18:05

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版