单片机手搓掌上游戏机(十六)—pico运行fc模拟器之程序修改烧录

我们来山寨picosystem,毕竟79刀,有些地方还是要简化修改的。

到:

https://github.com/fhoedemakers/PicoSystem_InfoNes

下载zip或者git clone都可以。

解压缩,用vscode 打开文件夹

修改的地方:

首先是那个VSYNC,也就是8引脚的一个输入信号,我能买到的st7789上都没有这个引脚,看了一下代码

就是等待它的下降沿,也就知道该刷下一屏了。

其实没多大作用,我孤陋寡闻,还没见过屏幕撕裂,所以在hardware.cpp里,105、106两行注释掉。

按上一篇文章,build一下,上传,程序就跑起来了,颜色古里古怪的。

继续改

还是这个文件,384行,把颜色反转关闭,国产的st7789大概率都有这个问题,Arduino的库也有这样的。

在build,上传,会出现一个打飞机的测试游戏。

这时候会发现新的问题,按键不起作用,它这个按键程序写的挺高级,我都看不懂。修修补补吧。

hardware.hpp里先把UP 改成3,开发板上没这个编号。

然后就是改改改

按键的获取方式

按键的初始化,都在hardware.cpp

注释调上面这几行,简化一下按键获取过程

找到main.cpp

把亮度和声音大小初始化改一下

具体怎么用按键调整,可以参考作者github主页

最后build,上传.uf2文件,大功告成!

demo可以正确玩耍了。

相关推荐
Yungoal几秒前
常见 时间复杂度计算
c++·算法
6Hzlia7 分钟前
【Hot 100 刷题计划】 LeetCode 48. 旋转图像 | C++ 矩阵变换题解
c++·leetcode·矩阵
守护安静星空29 分钟前
esp32开发笔记-工程搭建
笔记·单片机·嵌入式硬件·物联网·visual studio code
yashuk31 分钟前
C语言实现PAT练习及算法学习笔记,还有SQLite介绍
c语言·sqlite·开源项目·算法学习·pat练习
ACP广源盛139246256731 小时前
破局 Type‑C 切换器痛点@ACP#GSV6155+LH3828/GSV2221+LH3828 黄金方案
c语言·开发语言·网络·人工智能·嵌入式硬件·计算机外设·电脑
Ricky_Theseus1 小时前
C++右值引用
java·开发语言·c++
爱编码的小八嘎1 小时前
C语言完美演绎7-10
c语言
吴梓穆2 小时前
UE5 c++ 常用方法
java·c++·ue5
云栖梦泽2 小时前
Linux内核与驱动:9.Linux 驱动 API 封装
linux·c++
Morwit2 小时前
【力扣hot100】 1. 两数之和
数据结构·c++·算法·leetcode·职场和发展