这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » SmartARM2200 SmartARM2200的液晶显示小图片时,为什么不能

共2条 1/1 1 跳转至

SmartARM2200 SmartARM2200的液晶显示小图片时,为什么不能正确显示?

院士
2006-09-17 18:14:16     打赏
SmartARM2200 SmartARM2200的液晶显示小图片时,为什么不能正确显示?



关键词: SmartARM2200     液晶显示     小图     片时         

院士
2006-12-22 22:43:00     打赏
2楼
问 使用SMARTARM2200的液晶显示240*320的图片时,能够正常显示.但是当显示一些尺寸小的图片如80*50的图片时,函数还是一样,只是改变一些位置和大小的参数,为什么显示的图片不正确呢? 1: 相应显示函数内部得改吧!例如:
void  DispXP_PIC(void)
{  uint32  x, y;
   uint32  no;
   uint16  dat;
   
   TftSetWindow(20,50, 20+197,50+263);
   TftSetWrite(20,50);
   no = 0;
   for(y=0; y<264; y++)
   {  for(x=0; x<198; x++)
      {  dat =PIC_xp[no+1];
         TftSendDat(dat);
         no++;
      }
   }
   
   TftSetWindow(0,0, 239,319);
}
程序中的264和198是需要酌情修改的! 2: 你说的修改的地方,我也改了啊!你说的这点我也修改了,我觉得可能是TftSendDat(dat)这个函数的问题
   TftSetWindow(20,50, 20+197,50+263);
   TftSetWrite(20,50);
   no = 0;
   for(y=0; y<264; y++)
   {  for(x=0; x<198; x++)
      {  dat =PIC_xp[no+1]|PIC_xp[no];    //这句应该是这样的吧?
         TftSendDat(dat);
         no++;
      }
   }

我发现当图片的宽度大于一定的值时,显示没问题,比如240*160的图片显示没问题.但是100*78的图片就显示不正确.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]