单片机手搓掌上游戏机(十八)—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寸屏幕舒服多了。

相关推荐
柏木乃一几秒前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec
Q741_147几秒前
C++ 队列 宽度优先搜索 BFS 力扣 429. N 叉树的层序遍历 C++ 每日一题
c++·算法·leetcode·bfs·宽度优先
say_fall几秒前
微机原理:微型计算机基础
服务器·网络·单片机·微机原理
CSDN_RTKLIB2 分钟前
CMake成果打包
c++
Yu_Lijing12 分钟前
基于C++的《Head First设计模式》笔记——工厂模式
c++·笔记·设计模式
BreezeJuvenile13 分钟前
ADC_案例练习:独立模式单通道转换
stm32·单片机·adc·hal·寄存器·单通道采集
zd84510150014 分钟前
stm32f407 电机多轴联动算法
stm32·单片机·算法
十五年专注C++开发14 分钟前
CMake进阶:核心命令get_filename_component 完全详解
开发语言·c++·cmake·跨平台编译
电子工程师成长日记-C5117 分钟前
基于51单片机的乒乓球计分器
单片机·嵌入式硬件·51单片机
weixin_6695452020 分钟前
单通道 2.7-12.0V 持续电流 2.3A H 桥驱动芯片 智能锁马达驱动IC XR8313
单片机·嵌入式硬件·硬件工程·信息与通信