LCD驱动(显示字符_调色板)

 这篇主要讲在LCD上显示字符。
问1:如果想在LCD上显示字母'A',怎么显示?
答:比如LCD分辨率为320*270,这个字母‘A’用8个像素*8个像素的矩阵来显示。所谓显示就‘A’边界的像素值为黑色,其它地方为其它颜色,这样用户就行看到了。

问2:那怎么知道哪些地方要显示成黑色,哪些地方显示为白色呢?
答:这个由‘A’字母的字模来决定,字模里面包含了字母‘A’的像素值。

问3:字模是什么东西,怎么得到?
答:字模从linux内核中可以找到,程序中是在font_8x8.c文件中,其实就是在一个数组里面设置好了各个字符的像素值,每个字符用8个字节来存储,8*8=64位像素。我们要显示时就是在这里面找到对应字符的像素值。
 ‘A的ASCII是0x41=65,所以对应的是这个数组是的65个元素fontdata_8x8[65]; 根据这8个字节的值在纸上描一下,就可以看到字母A了,1为画黑点。
例1:程序对应:24th_lcd_putchar
功能:在串口上输出字母A,同时在LCD上显示字母A。
输出字母的功能主要在framebuffer.c中的lcd_putc()方法中。
#define FONTDATAMAX 2048
extern const unsigned char fontdata_8x8[FONTDATAMAX];
void lcd_putc(unsigned char c)
{
      static int x
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值