uwyyk28 发表于 2014-5-5 09:23 
问题1:
我已经实现了虚拟终端中文的显示 驱动源码里改了video/console下有关vt和fb的很多地方 还添加了c ...
用您说的第一种方法写了个应用 在lcd上输出‘中’字。。结果变成了‘涓’囧。。。。
void lcd_put_chinese(int x, int y, unsigned char *str)
{
unsigned int area = str[0] - 0xA1;
unsigned int where = str[1] - 0xA1;
unsigned char *dots = hzkmem + (area * 94 + where)*32;//找到点阵
unsigned char byte;
int i, j, b;
for (i = 0; i < 16; i++)
for (j = 0; j < 2; j++)
{
byte = dots[i*2 + j];
for (b = 7; b >=0; b--)
{
if (byte & (1<<b))
{
/* show */
lcd_put_pixel(x+j*8+7-b, y+i, 0xffffff); /* 白 */
}
else
{
/* hide */
lcd_put_pixel(x+j*8+7-b, y+i, 0); /* 黑 */
}
}
}
}
感觉偏移量的计算没有错哇??
|