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

相关推荐
Yu_Lijing9 分钟前
基于C++的《Head First设计模式》笔记——工厂模式
c++·笔记·设计模式
BreezeJuvenile11 分钟前
ADC_案例练习:独立模式单通道转换
stm32·单片机·adc·hal·寄存器·单通道采集
zd84510150012 分钟前
stm32f407 电机多轴联动算法
stm32·单片机·算法
十五年专注C++开发12 分钟前
CMake进阶:核心命令get_filename_component 完全详解
开发语言·c++·cmake·跨平台编译
电子工程师成长日记-C5115 分钟前
基于51单片机的乒乓球计分器
单片机·嵌入式硬件·51单片机
weixin_6695452017 分钟前
单通道 2.7-12.0V 持续电流 2.3A H 桥驱动芯片 智能锁马达驱动IC XR8313
单片机·嵌入式硬件·硬件工程·信息与通信
mrcrack20 分钟前
洛谷 B3656 【模板】双端队列 1 方案1+离线处理+一维数组+偏移量 方案2+stl list
c++·list
lingzhilab22 分钟前
零知IDE——基于STMF103RBT6结合PAJ7620U2手势控制192位WS2812 RGB立方体矩阵
c++·stm32·矩阵
go_bai23 分钟前
生产消费模型-简洁线程池
linux·c++·笔记
mingren_131430 分钟前
c++和qml交互
c++·qt·交互