Advertisement

LCD控制颜色板

阅读量:

本文主要介绍如何在LCD屏幕上呈现字符。
问1:若希望在LCD上展示字母'A',应如何实现?
答:例如,当LCD的分辨率为320*270时,该字母'A'可以通过一个8像素×8像素的矩阵进行显示。所谓显示,即在'A'轮廓所对应的像素点设置为黑色,其余区域则设置为其他颜色,这样用户便能够清晰地看到该字符。

问2:如何确定哪些区域应设为黑色,哪些应设为白色?
答:这取决于字母'A'的字模数据。字模中存储了该字母所有像素点的具体数值信息。

问3:字模具体指的是什么?如何获取?
答:字模数据可在Linux内核中找到,在程序代码中通常位于font_8x8.c文件内。实际上,该文件通过数组的形式预先定义了各个字符的像素值,每个字符由8个字节构成,共计64个像素点。当需要显示某个字符时,则从该数组中查找对应字符的像素信息。
字母'A'对应的ASCII码为0x41=65,因此其对应的数组元素为fontdata_8x8[65];根据这8个字节中的数值,在纸上绘制即可还原出字母'A'的形状,其中数值为1的部分表示需要绘制黑色点。
例1:相关程序示例为24th_lcd_putchar
功能描述:通过串口输出字母'A'的同时,在LCD屏幕上展示该字母。
实现输出功能的核心代码位于framebuffer.c文件中的lcd_putc()函数内部。

复制代码

全部评论 (0)

还没有任何评论哟~