本版本已改为基于你提供的测试程序同款底层驱动实现:
- LCD:GPIO bit-bang i8080 16-bit(不依赖 Arduino_GFX)
- Touch:FT6336U I2C 读取
- Game:8x8 消消乐(交换、消除、下落、连消、自动洗牌)
- 打开
st7796_match3.ino - 按实际硬件连接修改顶部引脚(
LCD_D[]、PIN_LCD_*、PIN_TP_*) - Arduino IDE 选择 STM32F407VGT6 对应板卡
- 上传运行
Wire(Arduino 内置)
本工程未使用
Arduino_GFX,避免与测试代码行为差异。
若触摸位置偏移或旋转不对,请改:
touchToScreen(rawX, rawY, sx, sy)
当前默认是与你测试程序一致的“直通映射”。
- 第一次点击:选中一个格子
- 第二次点击:选中相邻格子并交换
- 形成 3 连或以上即消除并下落补齐
- 连续消除会继续累计分数
- 无可走步时会自动洗牌