AI8051U驱动VGA显示器并运行小游戏
AI8051U接电脑显示器,测试效果如下:https://v.stcai.com/sv/467842d2-191b1f49a0d/467842d2-191b1f49a0d.mp4
电路图,不包括电源和USB下载部分。
楼主大佬太赞了!{:4_246:}
刷TFT320*240彩屏@AI8051U,33mS/帧, 29.4帧/秒,
QSPI读片外的FLASH图片字库文件直接DMA送i8080接口TFT彩屏
===DMA-P2P, 外设直接送外设的典型应用案例
===不经过CPU,不经过缓冲区,彻底解放 CPU
视频级演示视频,刷TFT320*240彩屏@AI8051U,33mS/帧, 29.4帧/秒:
https://www.stcaimcu.com/forum.p ... id=10511&pid=103755
目前为止STC RAM最大的型号是8051U,也仅有32KB XRAM,用作显示缓冲区,双缓冲256色,最大可支持160*100分辨率或136*120分辨率。
如果RAM再大一些,输出分辨率还能再高。
《打砖块》为方便采用的是128*120分辨率,输出的时候4倍放大为512*480,左右添加黑边按640*480格式输出。 还有Speaker,这个效果是什么样的 是否可以设置为160*90分辨率,输出8位放大正好是1280*720的标准宽屏,这样就没黑边了。
另外,输出的时候不放大是不是VGA显示器也会自动全屏显示?如果是,就不用在信号源头进行4倍、8倍放大了。 ahong 发表于 2024-9-2 17:36
还有Speaker,这个效果是什么样的
目前还没加入声音。
之前在STC8上做过音频输出,后面再考虑移到这上面来。 21cnsound 发表于 2024-9-2 17:48
是否可以设置为160*90分辨率,输出8位放大正好是1280*720的标准宽屏,这样就没黑边了。
另外,输出的时候 ...
输出信号必须符合标准规定的信号时序,显示器才能识别,比如640*480@60Hz,800*600@60Hz等。
分辨率160*90可以,但是能否1280*720输出,需要查一下它的时序参数再评估,像素时钟太高了,系统负担会很重。
低分辨率横向放大显示可降低系统负担,但是纵向不行,规定是多少行就得输出多少行。
横向则可以两个时钟,三个时钟甚至更多时钟输出一个像素,就是按倍率放大。
纵向放大显示,可以降低显示缓存内存占用,但是占用带宽不减。 {:4_174:} {:4_174:} 下期预告
目前还没有实质性内容,只是贴图。
页:
[1]
2