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;
}

运行结果

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

需要的可下载工程源码

完!

相关推荐
stay_cloud21 小时前
RISC-V MCU 串口通信记录 —— 基于Genesys2
mcu·uart·risc-v
sayang_shao21 小时前
STM32 F4移植LVGL 9.4.0版本教程(Keil工程,裸机)
stm32·gui·lvgl
Shylock_Mister21 小时前
STM32低功耗模式解析与应用指南
stm32·单片机·嵌入式硬件
ACP广源盛139246256731 天前
GSV2006@ACP#2 进 4 出 HDMI2.0 中继器(带音频提取 / 嵌入功能)全解析
单片机·嵌入式硬件·音视频
小曹要微笑1 天前
STM32各系列时钟树详解
c语言·stm32·单片机·嵌入式硬件·算法
炸膛坦客1 天前
Cortex-M3-STM32F1 开发:(三十)HAL 库开发 ➤ 通用定时器 2/3/4/5 的时钟源寄存器设置,以及中断实验
stm32·单片机·嵌入式硬件
2401_853448231 天前
学习FreeRTOS(第四天)
单片机·嵌入式·freertos
d111111111d1 天前
STM32外设学习-I2C(细节)--学习笔记
笔记·stm32·单片机·嵌入式硬件·学习
chuwengeileyan11 天前
stm32 光敏电阻 光控灯
stm32·单片机·嵌入式硬件