上面的程序在ICCAVR中可以实现液晶的正常显示,想请教用WINAVR的大师们,如何改在能在WINAVR中正常使用.
如果把字库存储到flash中,然后读取出来,谢谢.
display.H 无字库液晶,字模数据表
typedef struct typ_nAsciiDot8X16 // 汉字字模数据结构
{
unsigned char Index; // 汉字内码索引
unsigned char Msk[16]; // 点阵码数据
};
// ------------------ ASCII字模的数据表 ------------------------ //
// 码表从0x20~0x7e //
// 字库: C:\Documents and Settings\Administrator\桌面\解密与加密\12864液晶图片取模软件\12864液晶图片取模软件\Asc8X16E.dat 纵向取模下高位//
// -------------------------------------------------------------- //
const struct typ_nAsciiDot8X16 nAsciiDot8X16[] = // ASCII
{
'0',0xF8,0xFC,0x04,0xC4,0x24,0xFC,0xF8,0x00,0x07,0x0F,0x09,0x08,0x08,0x0F,0x07,0x00, // -0-
'1',0x00,0x10,0x18,0xFC,0xFC,0x00,0x00,0x00,0x00,0x08,0x08,0x0F,0x0F,0x08,0x08,0x00, // -1-
'2',0x08,0x0C,0x84,0xC4,0x64,0x3C,0x18,0x00,0x0E,0x0F,0x09,0x08,0x08,0x0C,0x0C,0x00, // -2-
'3',0x08,0x0C,0x44,0x44,0x44,0xFC,0xB8,0x00,0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00, // -3-
'4',0xC0,0xE0,0xB0,0x98,0xFC,0xFC,0x80,0x00,0x00,0x00,0x00,0x08,0x0F,0x0F,0x08,0x00, // -4-
'5',0x7C,0x7C,0x44,0x44,0xC4,0xC4,0x84,0x00,0x04,0x0C,0x08,0x08,0x08,0x0F,0x07,0x00, // -5-
'6',0xF0,0xF8,0x4C,0x44,0x44,0xC0,0x80,0x00,0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00, // -6-
'7',0x0C,0x0C,0x04,0x84,0xC4,0x7C,0x3C,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00, // -7-
'8',0xB8,0xFC,0x44,0x44,0x44,0xFC,0xB8,0x00,0x07,0x0F,0x08,0x08,0x08,0x0F,0x07,0x00, // -8-
'9',0x38,0x7C,0x44,0x44,0x44,0xFC,0xF8,0x00,0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00, // -9-
}
display.c
for(number=0;number<=100; number++)
{
if((cl==GB_16[number].Index[0])&&(ch==GB_16[number].Index[1]))
{
ICCAVR中的读取方式
}
}
|