LCD英文字模库(16x8)模拟测试程序

字模

字模,就是把文字符号转换为LCD能识别的像素点阵信息。

电子发烧友可能都熟悉字模的用途。就是调用者通过向LCD模块发送字模数据,LCD根据字模数据在LCD面板上相应的像素描绘出图形或文字。

现在,大部分的LCD都内置了字模库,只需告诉LCD模块想要显示的文字和坐标,LCD就会自动查询内置的字模库,然后就直接把内容显示出来。

但是,外送字模给LCD模块去显示,也还是支持的。

字模库

字模库,就是根据中文文字或英文字母,预先转换成LCD可识别的像素点阵数据,最后汇总所有点阵数据所生成的文件。字模库具有可定位的特性。如输入'x'字符,则可在库中,根据'x'提取到对应的点阵数据。

根据字符集的不同,字模库也分为很多种。

如,在国内,通常使用GB2312字符集(简体汉字),可以生成一个字模库。在港台,通常使用GBK(繁体汉字),也可以生成另一种字模库。

本文中,以英文字符集生成的字模库为例。

代码

c 复制代码
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>

int _tmain(int argc, _TCHAR* argv[])
{
	int i, j;
	int a, b, c;
	
	//设定要显示的文字,只能提取字母、数字、特殊字符
	//tab键在字模库中不存在,提取空格代替
	unsigned char asc[] = "GET 123.45$ CYN。SPEND 5$";
	
	unsigned char zimo[32] = { 0 };
	unsigned int pos;
	
	FILE *fp = NULL;

	for (i = 0; i<sizeof(asc)-1; i++)
	{
		fopen_s(&fp, "ASC16", "rb");

		if (asc[i] == '\t') //字模库中不存在,用空格代替。
		{
			fseek(fp, (long)' ' * 16, SEEK_SET);
			fread(zimo, sizeof(unsigned char), 16, fp); /*读32字节点阵数据*/
		}
		else
		{
			fseek(fp, (long)asc[i] * 16, SEEK_SET);
			fread(zimo, sizeof(unsigned char), 16, fp); /*读32字节点阵数据*/
		}

		fclose(fp);

		//显示提取到的字模数据
		for(j=0; j<16; j++)
			printf("%02x ", zimo[j]);
		printf("\n");

		//在console上模拟画出对应的文字。
		for (a = 0; a < 16; a++)
		{
			for (c = 0; c < 8; c++)
			{
				if (((zimo[a] >> (7 - c)) & 0x1) != 0x00)
					printf("* ");
				else
					printf("  ");
			}
			printf("\n");
		}
	}
	getchar();
	return 0;
}

运行结果

由于显示原因,打印部分结果。

需要的可下载工程源码!

完!

相关推荐
南山电子nscn12 小时前
中科芯CETC汽车电池管理系统BMS进口芯片国产型号替代指南
单片机·汽车·bms
沉淀的.晴天12 小时前
can总线
stm32
桀人13 小时前
认识AT24C02
stm32·单片机·嵌入式硬件
comyccccc14 小时前
STM32PID控制板设计全解析学习笔记
单片机·嵌入式硬件
智购科技自动售卖机厂家17 小时前
双摄像头方案F1-score只有0.85,排查发现是上下视角的融合逻辑写反了~YH
python·单片机·嵌入式硬件·算法·eclipse
llilian_1617 小时前
脉冲时间间隔及计数如何精准测试?
功能测试·嵌入式硬件·51单片机·软件工程
weixin_4526006917 小时前
高精密运放——D8629
单片机·嵌入式硬件·dc-dc 转换器·水/气表阀门·共享单车锁舌电机
硅基手札18 小时前
SPI技术系列 12 · SPI 设备驱动实战
linux·驱动开发·单片机·嵌入式硬件·mcu·性能优化·系统架构
深圳市青牛科技实业有限公司18 小时前
GC4928|8‑28V 带霍尔三相 BLDC 栅极,OA 设备专用驱动芯片
单片机·嵌入式硬件
国科安芯18 小时前
开放指令集的空间之路:RISC-V微控制器在商业航天中的生态价值与自主性评述
嵌入式硬件·mcu·risc-v·低轨卫星·商业航天·抗辐射