单片机手搓掌上游戏机(十八)—pico运行fc模拟器之更大屏幕

按照picosystem的硬件标准,使用1.54寸的240x240的st7789的屏幕,我买来两块发现好小啊。

而我手头有2.8寸,320x240的lcd,主控也是st7789,我琢磨了一下,把屏幕横过来,恢复nes的256x240分辨率,可以变大很多。

改程序,继续

hardware.cpp

注释382行,改为383行,把lcd置横屏 。

hardware.cpp

lcd初始化程序 把404、405行注释掉;

添加407行到427行代码,意思是:

把lcd地址范围改为320x240;

320x240范围内涂黑;

把lcd地址范围改为256x240,水平扫描从(256-240)/2到(256-240)/2+256-1。

修改main.cpp

注释166行,改为167行,把图像缓存数组行像素改为256个。

注释880行,改为881行,将行缓存数量改为256个。

重新build一下,上传

2.8寸屏幕舒服多了。

相关推荐
个 人 练 习 生3 分钟前
C++中的内存管理
开发语言·c++·经验分享·学习
AI+程序员在路上9 分钟前
AP6275S蓝牙双接口解析:HCI UART与PCM的分工与协同
linux·c语言·物联网
csg110719 分钟前
上电没反应、运行中死机、现场“抽风”——单片机控制板异常排查六步法
单片机·嵌入式硬件
小程序设计26 分钟前
基于单片机的恒温水箱设计
单片机·嵌入式硬件
jingli930 分钟前
本地向量库索引把 C 盘塞爆 48.6G:一次 LanceDB 膨胀排查与根治实录
c语言·开发语言
艾莉丝努力练剑1 小时前
【AI大模型接入SDK】ChatSDK整体实现
网络·c++·人工智能·学习·架构
励志不掉头发的内向程序员1 小时前
【从零写一个CAD 02】画完第一条线之后:实体容器、Esc 取消,和按了没反应的键盘
开发语言·c++·qt·学习·系统架构
l1t1 小时前
编译测试兼容gzip并行压缩解压工具pigz
c++·算法
小程序设计1 小时前
基于单片机的大棚温湿度自动监控系统
单片机·嵌入式硬件
无名猿1 小时前
对象存储期全解:automatic / static / dynamic / thread
c++·内存管理·现代c++·语法基础