单片机手搓掌上游戏机(十六)—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可以正确玩耍了。

相关推荐
xxwxx__14 分钟前
深入理解 C++ 继承:从基础语法到底层原理全解析
c++
键盘会跳舞17 分钟前
【C++多线程】多线程性能调优:伪共享、缓存行对齐与吞吐优化
c++·多线程·多线程调优
ysu_031434 分钟前
03-双链表与循环链表
c语言·数据结构·链表
学习星球36 分钟前
编辑距离——二维 DP 的“最小操作“艺术
c++·leetcode·java-consul
OPEN-F36 分钟前
ROS2系列教程:tf2坐标变换详解(C++/Python)
开发语言·c++·python
暖焰核心39 分钟前
迭代器与模板的结合——stl的list
c++·windows·list
j7~1 小时前
【C++】C++的IO流--详解
c++·c++io流·c++流的概念·stringstream的介绍·c语言的输入与输出
zh_xuan2 小时前
c++ string_view
开发语言·c++
FFZero12 小时前
[mpv架构] (4) demux 线程到底在“预读“什么?
c++·架构·音视频·多媒体
是隼人2 小时前
buuctf-pwn pwnable_start(ret2shellcode)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门