本人原来曾研究过TFT彩屏,那时使用430控的,可是现在2440自身有触控屏的模块,所以配置起来就不一样了,关于LCD_BUFFER[y0+y][x0+x] = c ; 这个对于要往屏幕中加文字,到底该怎么该呀?
void Lcd_ShowChar(U32 x,U32 y,U32 For_color,U32 Bk_color, char ch)
{
unsigned char temp1;
unsigned char pos,t;
unsigned char CHAR_W,CHAR_H;
CHAR_W = 8; //8*16
CHAR_H = 16;
if( x > (SCR_XSIZE_TFT) || y > (SCR_YSIZE_TFT) )
return;
//LCD_SetRamAddr(x, x+CHAR_W-1, y,y+CHAR_H-1);
ch = ch-32; //按照ASCII编码顺序的到相应字母的编码
for(pos = 0; pos < CHAR_H; pos++)
{
temp1 = Font8x16[ch][pos];
for(t = 0; t < CHAR_W;t++)
{
if(temp1&0x80)
LCD_BUFFER[y][x] = For_color ; //textcolor LCD_BUFFER[y][x] = c ;
else
LCD_BUFFER[y][x] = Bk_color ; //backcolor
temp1 <<=1;
}
}
}
这样不行,在屏上只有小点。。。。。。求给位学长们,给点参考和建议。。。。。 |