首页 > 其他分享 >VGA显示文字

VGA显示文字

时间:2024-04-23 16:58:38浏览次数:17  
标签:文字 字符 显示 25 VGA char 点阵

VGA显示文字

  1. VGA字符显示的原理

把要显示的字符转换成字符点阵,然后编码存储,着色的部分为1,其它为0.然后在VGA上输出显示。

 

 

字符点阵生成软件:

https://www.zhetao.com/fontarray.html

这里一个字符为32*32bit,字符点阵如下图:

 

 

字符编码存到内存里的代码如下:

 //char dot reg

 reg [159:0] char [31:0]; //5 char 32*32*5

 

 //字符“电子实验室”

always@(posedge clk)

    begin

        char[0]     <=  160'h0000000000000000000000000000000000000000;

        char[1]     <=  160'h0000000000000000000000000000000000000000;

        char[2]     <=  160'h00038000000000000007800000001e0000078000;

        char[3]     <=  160'h0003c000000001e00003c00000781f000007c000;

        char[4]     <=  160'h0003800007fffff00003e0007ff81e000003c000;

        char[5]     <=  160'h00038000078003f00001e00038783e000e01c030;

        char[6]     <=  160'h00038000000007e00e01e0000c703f000e01c038;

        char[7]     <=  160'h0e0381e000000f800e01c03c0f707b800ffffffc;

        char[8]     <=  160'h0fffffe000003e000ffffffc0f7073801e00007c;

        char[9]     <=  160'h0f0381e0000378000e00e03e1e70f3c01e0003f0;

        char[10]     <=  160'h0f0381c00003f0001e70f8781ef1e1e03e0007e0;

        char[11]     <=  160'h0f0381c00003e0003e7cf0f01cf1c0f03fffffe0;

        char[12]     <=  160'h0f0381c00003e0003c3ef0e01ce380fc038f8000;

        char[13]     <=  160'h0f0381c00003c038181ef0001ce701fe001f1c00;

        char[14]     <=  160'h0fffffc00003c07c000ef0001ceffffc003c0f00;

        char[15]     <=  160'h0f0381c07ffffffe0780f0001cfdc01800780780;

        char[16]     <=  160'h0f0381c07803c00003e0e0003ffc007001f003c0;

        char[17]     <=  160'h0f0381c00003c00001f0e0003c3f307803ffffe0;

        char[18]     <=  160'h0f0381c00003c00000f0e038003bb87803fffde0;

        char[19]     <=  160'h0f0381c00003c0000071e07c003bbcf001e381c0;

        char[20]     <=  160'h0f0381c00003c0007ffffffe00f9dcf00003e0c0;

        char[21]     <=  160'h0fffffc00003c0003801e0001ff9dee00003c180;

        char[22]     <=  160'h0f0381d80003c0000003c000ff39fee00003c3c0;

        char[23]     <=  160'h0f0381980003c0000003f8007839ffc007ffffe0;

        char[24]     <=  160'h0e0380180003c0000007fe002079efc00383c000;

        char[25]     <=  160'h000380180003c000000fbfc00079c1800003c000;

        char[26]     <=  160'h0003801c0003c000001f0fe01c7003980003c000;

        char[27]     <=  160'h0003801e007fc000007e03f01ff003bc0003c018;

        char[28]     <=  160'h0003fffe007fc00001f801f003fffffe0003c03c;

        char[29]     <=  160'h0003fffc000f80000fe000f001e700007ffffffe;

        char[30]     <=  160'h00000000000700007f0000700000000038000000;

        char[31]     <=  160'h0000000000000000000000000000000000000000;

end

 

  1. VGA显示内容布局

规划要显示的内容:

 

 

这里还是以1个block(16*16bit)为色块基本单位,字符显示范围行15~25(不包含25)block内,列8~10(不包含10)block内。下面三个色块布局类似。

 

 

 

 

 

在字符显示范围内,有效位置1:

 

 

  1. 总结

VGA字符显示,先规划字符大小,布局,利用字符点阵生成工具,然后限定显示范围,输出编码。其中,字符坐标要转换成像素坐标。字符正序显示,需要把坐标倒序处理。

 

参考:

https://mp.weixin.qq.com/s/WFioASjRQRj4KaSN1cCWkA

 

 

 

 

标签:文字,字符,显示,25,VGA,char,点阵
From: https://www.cnblogs.com/halflife/p/18153209

相关文章

  • 【前端】纯JS实现文本对比高亮显示
    1.参考demo1-1、连接:http://incaseofstairs.com/jsdiff/1-2、例子:2.页面<!DOCTYPEhtml><!--savedfromurl=(0033)http://incaseofstairs.com/jsdiff/--><html><head><metahttp-equiv="Content-Type"content="text/html;chars......
  • 前端在浏览器显示摄像头传回的RTSP视频流,前端采用的技术有VUE+video.js+flv.js
    在前端使用Vue.js框架,结合video.js和flv.js播放RTSP视频流,需要经过一系列步骤,因为浏览器并不能直接播放RTSP流,所以通常需要一个服务器来将RTSP流转为HLS或FLV格式,然后前端再通过flv.js播放。以下是一个基于此思路的基本实现指南:确保你已经安装了Vue.js、video.js、flv.js相关的依......
  • Spark设置executor-memory后,executor显示的内存不符问题
    以该命令为例,我们设置一个executor并分配内存为2800m,可以看到ui上只给executor分配了1.5G的内存。同理,如果你设置了--executor-memory=1g,那么实际上只会有1048.8M的内存会被分配。spark-submit--masteryarn\--num-executors=1\--executor-memory=2800m\--classorg.apac......
  • docker容器不显示中文
    打算搬迁自己的笔记到组里的服务器上,又因为是服务器,对环境限制比较多,不会随便安装一些包和lib库,所以大家基本上都是docker开自己的容器用。然后:终端无法显示中文,实际上zsh的命令补全还是能显示中文的,但是终端就是不行按照找到的教程,locale和locale-a查看本地正在使用以及支......
  • 实现前端点击图片并显示
    参考:【前端解决方案】inputfile上传图片,并实现实时预览_fileinput动态加载预览数据-CSDN博客  <divclass="am-form-groupam-form-file"><divclass="tpl-form-file-img"><imgid="backim......
  • 下级平台级联EasyCVR视频汇聚平台后,设备显示层级并存在重复的原因排查
    视频汇聚平台/视频监控系统/国标GB28181协议EasyCVR安防平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,平台支持7*24小时实时高清视频监控,能同时播放多路监控视频流,视频画面1......
  • 文字动态地变大变小(CSS)
    要在CSS中动态地改变文字大小,可以使用@keyframes规则创建一个动画,然后将该动画应用到需要改变大小的文本元素上。以下是一个示例,演示如何使文字大小在一定时间内从小变大,然后再变小:css部分:/*定义一个名为resizeText的动画*/@keyframesresizeText{0%{font-si......
  • WPF/C#:如何显示具有层级关系的数据
    前言比方说我们有以下两个类:publicclassClass{publicstring?Name{get;set;}publicList<Student>?Students{get;set;}}publicclassStudent{publicstring?Name{get;set;}}一个表示班级,一个表示学生,一个班级包含多个学生。......
  • 在线文字转语音网站,配音,语音合成,语音克隆
    无界智能·语音合成·在线语音合成(aiwjzn.com)【打造声音魅力,让文字活起来】......
  • Django不显示CSS的效果(基于Django模板的静态资源配置问题)
    在搞毕设过程中,习惯起见我直接在网上找了现成的前端设计页面,如图:这种前端项目的结构一般是一个login.html、一个style.css、一个背景图片即可搞定的,直接点击html,浏览器中打开的就是上图所示的界面效果。但是:当我把前端所有文件扔进DjangoApp的templates文件夹后,运行项目的效果......