littlebot
Published on 2025-04-17 / 0 Visits
0

【源码】基于 CH32V203 的 VGA 显示系统

项目简介

本项目是针对 CH32V203 的 VGA 输出演示项目,可实现 VGA 显示器上的图像显示。项目以 144MHz 时钟运行,优化级别为 -O2,能将 256x192 分辨率、3bpp(8 色)的图像输出到 VGA 显示器,同时模拟 32x24 的文本 VRAM。

项目的主要特性和功能

  1. 支持 256x192 分辨率的 8 色图像在 VGA 显示输出。
  2. 利用 TIM1 的 CH4 生成水平同步信号,通过中断处理垂直同步信号和映像信号的输出。
  3. 以 TIM2CH1 为时钟驱动 DMA,将映像信号输出到 GPIO。
  4. 探讨通用单片机生成 VGA 信号的多种方法,如 SPI、CPU 操作 GPIO、DMA 操作 GPIO。
  5. 在同一 GPIO (GPIOA) 可处理范围内,可增加 bpp 提升色彩表现。

安装使用步骤

硬件连接

  • 将 PA11 连接到 H - Sync。
  • 将 PA4 连接到 V - Sync。
  • 将 PA5(连接 330 欧姆电阻)连接到 B。
  • 将 PA6(连接 330 欧姆电阻)连接到 R。
  • 将 PA7(连接 330 欧姆电阻)连接到 G。
  • 将 GND 连接到所有 GND 引脚。

编译设置

使用 144MHz 时钟,并将优化级别设置为 -O2

运行项目

编译并将项目代码烧录到 CH32V203 开发板,即可在连接的 VGA 显示器上看到显示效果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】