如题,本人不太熟悉GCC,特别是定义在flash和eeprom的数据,所以在做液晶的字库时遇到问题,讲解下思路:用查表的方式,定义一个结构体来装载字符的内码和字符数据。程序如下:
/*******************************************字库定义******************************/
// ------------------ 汉字字模的数据结构定义 ------------------------ //
struct typFNT_GB32 // 汉字字模数据结构
{
unsigned char Index[3]; // 汉字内码索引
unsigned char Msk[128]; // 点阵码数据
};
/
// 汉字字模表 //
// 汉字库: 宋体32.dot,横向取模左高位,数据排列:从左到右从上到下 //
/
struct typFNT_GB32 codeGB_32[] PROGMEM={ // 数据表
/*-- 文字: 彩 --*/
/*-- 宋体22; 此字体下对应的点阵为:宽x高=30x29 --*/
/*-- 宽度不是8的倍数,现调整为:宽度x高度=32x29 --*/
{ {"彩"},{0x00,0x00,0x