نوشته اصلی توسط
skiboys
چشــــــم ولی خیلی دوست داشتم یکمی به حرفی که زدم و روی دوتابعی که گفتم فکر می کردیدمیشه شبیه این
کد:
if(bpp==24) {
for(i = 0; i < (320*240); i++)
{
b=fgetc(f)>>3;
g=fgetc(f)>>2;
r=fgetc(f)>>3;
lcd_settextcolor((r<<11)|(g<<5)|(b));
wr_dat_only(textcolor);
wr_dat_stop();
}
}
ممنون از لطفی که کردید
ولی این هم جواب نداد یه چیزه در هم نشون میده
این هم برنامه من
بنظرتون مشکل از کجاست ؟
کد:
file *f;
f = fopen (p,"r");
if(f!=null){
fread(info,1,70,f);
offset=(info[13]<<24)|(info[12]<<16)|(info[11]<<8)|(info[10]);
width =(info[21]<<24)|(info[20]<<16)|(info[19]<<8)|(info[18]);
height=(info[25]<<24)|(info[24]<<16)|(info[23]<<8)|(info[22]);
bpp =(info[29]<<8 )|(info[28]);
comp =(info[33]<<24)|(info[32]<<16)|(info[31]<<8)|(info[30]);
fseek(f,offset,seek_set);
if(bpp==24)
{
lcd_windowmax();
lcd_setcursor(0,0);
tftlcd_cs_low;
wr_cmd(0x22);
wr_dat_start();
for(i = 0; i < (320*240); i++)
{
b=fgetc(f)>>3;
g=fgetc(f)>>2;
r=fgetc(f)>>3;
lcd_settextcolor((r<<11)|(g<<5)|(b));
wr_dat_only(textcolor);
}
wr_dat_stop();
}
}