基于stm32的俄罗斯方块游戏机(1、硬件准备)(大三寒假)

  1. 概述:这个项目是做一个俄罗斯方块的游戏机,还原经典,该有的功能都要有。
  2. 硬件准备:一块stm32f103c8t6(只要是f103系列的最后编译应该都可以通过);一块LCD(2.2寸 220X176);几个独立按键(我用到了五个)。
  3. LCD与32的连接:
#define LCD_CTRL   	  	GPIOB		//定义TFT数据端口
#define LCD_LED        	GPIO_Pin_9  //PB9 连接至TFT -LED
#define LCD_RS         	GPIO_Pin_10	//PB10连接至TFT --RS
#define LCD_CS        	GPIO_Pin_11 //PB11 连接至TFT --CS
#define LCD_RST     	GPIO_Pin_12	//PB12连接至TFT --RST
#define LCD_SCL        	GPIO_Pin_13	//PB13连接至TFT -- CLK
#define LCD_SDA        	GPIO_Pin_15	//PB15连接至TFT - SDI
//VCC:可以接5V也可以接3.3V
//LED:可以接5V也可以接3.3V或者使用任意空闲IO控制(高电平使能)
//GND:接电源地
//说明:如需要尽可能少占用IO,可以将LCD_CS接地,LCD_LED接3.3V,LCD_RST接至单片机复位端,
//将可以释放3个可用IO
  1. 独立按键的连接引脚:
#define KEY_UP_Pin      GPIO_Pin_0   
#define KEY_DOWN_Pin    GPIO_Pin_1 
#define KEY_LEFT_Pin    GPIO_Pin_2  
#define KEY_RIGHT_Pin   GPIO_Pin_6  
#define KEY_MID_Pin      GPIO_Pin_8

#define KEY_Port (GPIOA) //定义端口

看一下最终效果图
我将陆续发布其他几篇关于这个项目的文章,并最后提供总工程文件下载。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
附一张昨晚的状态,哈哈!!
我将陆续发布其他几篇关于这个项目的文章,并最后提供总工程文件下载。

总工程文件:点击下载

  • 15
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 28
    评论
基于STM32俄罗斯方块游戏设计是使用STM32微控制器来实现俄罗斯方块游戏的功能。这款游戏的全部源码已经根据STM32进行设计,可以在正点原子开发板上运行。该代码采用寄存器风格编写,并且有详细的注释。 在方块的编码形式上,借用了Ucos-II的思想。通过定义一个一维数组,将19种方块利用枚举法进行编码,从而实现方块的随机生成。这样,每次游戏开始时可以生成不同的方块。 在游戏过程中,每当方块下落一次,需要进行满行的检测。当某一行存在满行时,该行会被消除,并且位于其上方的方块会整体下落。这个过程会给玩家加分。通过遍历一维数组,如果存在某个值为0xFFFF,表示该行可以被消除,之后会将该行上方的方块下移。 整个游戏的界面是基于一维数组进行设计,通过不断的方块下落和消除满行的操作,实现了俄罗斯方块游戏的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于STM32设计的俄罗斯方块小游戏.zip](https://download.csdn.net/download/xiaolong1126626497/20706125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [基于STM32F407的俄罗斯方块游戏代码分析](https://blog.csdn.net/capture3333/article/details/125779728)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值