health 发表于 2024-9-2 16:18:40

AI8051U驱动VGA显示器并运行小游戏

AI8051U接电脑显示器,测试效果如下:
https://v.stcai.com/sv/467842d2-191b1f49a0d/467842d2-191b1f49a0d.mp4
电路图,不包括电源和USB下载部分。

AI-32位8051 发表于 2024-9-2 16:53:18

楼主大佬太赞了!{: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






health 发表于 2024-9-2 17:08:59

目前为止STC RAM最大的型号是8051U,也仅有32KB XRAM,用作显示缓冲区,双缓冲256色,最大可支持160*100分辨率或136*120分辨率。
如果RAM再大一些,输出分辨率还能再高。
《打砖块》为方便采用的是128*120分辨率,输出的时候4倍放大为512*480,左右添加黑边按640*480格式输出。

ahong 发表于 2024-9-2 17:36:34

还有Speaker,这个效果是什么样的

21cnsound 发表于 2024-9-2 17:48:31

是否可以设置为160*90分辨率,输出8位放大正好是1280*720的标准宽屏,这样就没黑边了。

另外,输出的时候不放大是不是VGA显示器也会自动全屏显示?如果是,就不用在信号源头进行4倍、8倍放大了。

health 发表于 2024-9-2 18:38:34

ahong 发表于 2024-9-2 17:36
还有Speaker,这个效果是什么样的

目前还没加入声音。
之前在STC8上做过音频输出,后面再考虑移到这上面来。

health 发表于 2024-9-2 18:48:19

21cnsound 发表于 2024-9-2 17:48
是否可以设置为160*90分辨率,输出8位放大正好是1280*720的标准宽屏,这样就没黑边了。

另外,输出的时候 ...

输出信号必须符合标准规定的信号时序,显示器才能识别,比如640*480@60Hz,800*600@60Hz等。
分辨率160*90可以,但是能否1280*720输出,需要查一下它的时序参数再评估,像素时钟太高了,系统负担会很重。
低分辨率横向放大显示可降低系统负担,但是纵向不行,规定是多少行就得输出多少行。
横向则可以两个时钟,三个时钟甚至更多时钟输出一个像素,就是按倍率放大。
纵向放大显示,可以降低显示缓存内存占用,但是占用带宽不减。

邮箱 发表于 2024-9-2 21:52:42

{:4_174:}

jwd 发表于 2024-9-3 06:31:55

{:4_174:}

health 发表于 2024-9-3 08:21:46

下期预告

目前还没有实质性内容,只是贴图。
页: [1] 2
查看完整版本: AI8051U驱动VGA显示器并运行小游戏