注册 登录
查看: 276|回复: 1

关于液晶操作函数的问题

[复制链接]
发表于 2015-1-26 23:20:27 | 显示全部楼层 |阅读模式
想参照VCAN_LCD.c代码里 的显示字符串函数写一个显示汉字的函数,但是代码有点看不懂,比如代码里

void LCD_char(Site_t site, uint8 ascii, uint16 Color, uint16 bkColor)
{
#define MAX_CHAR_POSX (LCD_W-8)
#define MAX_CHAR_POSY (LCD_H-16)

    uint8 temp, t, pos;
    Size_t size = {8, 16};

    if(site.x > MAX_CHAR_POSX || site.y > MAX_CHAR_POSY)
    {
        return;
    }

    LCD_PTLON(site, size);

    LCD_RAMWR();                    //写内存

    for (pos = 0; pos < 16; pos++)
    {
        temp = ascii_8x16[((ascii-0x20)*16)+pos];

        for(t = 0; t < 8; t++)
        {

            if(temp & 0x80)
            {
                LCD_WR_DATA(Color);
            }
            else
            {
                LCD_WR_DATA(bkColor);
            }
            temp <<= 1;
        }
    }
    return;
#undef MAX_CHAR_POSX
#undef MAX_CHAR_POSY
}




#define MAX_CHAR_POSX (LCD_W-8)
#define MAX_CHAR_POSY (LCD_H-16)

if(temp & 0x80)
temp = ascii_8x16[((ascii-0x20)*16)+pos];
这几行
LCD_W-8
LCD_H-16
是啥意思啊,还有0x80是怎么确定的,
((ascii-0x20)*16)+pos又是怎么写出来的啊?
如果我汉字是16x16应该咋写啊?
希望各位大神抽空帮忙看看
回复

使用道具 举报

发表于 2015-1-26 23:23:14 | 显示全部楼层
字库数据,实际上就是图片。

解压字库数据,然后刷入液晶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部