你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103ZE驱动ili9320 LCD无法区域显示

[复制链接]
bbynyouyou 提问时间:2016-7-5 13:45 /
初学STM32,按照某开发板的例程发现ili9320在设置区域显示后,显示屏显示的并不是区域显示,只有起点坐标是有效的,而结束坐标按照像素点累加的,求教,大神。。

LCD图片显示函数:


void ili9320_DrawPicture(u16 StartX,u16 StartY,u16 EndX,u16 EndY,u16 *pic)
{
  u32  x,y,i;
  ili9320_SetWindows(StartX,StartY,EndX,EndY);
  ili9320_SetCursor(StartX,StartY);

  LCD_WriteRAM_Prepare();
        x=EndX-StartX;
        y=EndY-StartY;
        
  for (i=0;i<(x*y);i++)
{
                  LCD_WriteRAM(*pic++);
  }
}


int main()
{
        u32 cc,bb;

        ili9320_Initializtion();
        ili9320_BackLight(1);
        ili9320_Clear(Blue2);
        while(1)
        {
                ili9320_DrawPicture(10,10,50,20,(u16*)JPG01);
                Delay(0x000000ff);
        }

}

在线等。。



收藏 评论6 发布时间:2016-7-5 13:45

举报

6个回答
dsjsjf 回答时间:2016-7-7 08:46:58
帮顶,看看ili9320的手册
孺子是我 回答时间:2016-7-7 09:09:01
那两个调用函数是不是有问题,
开心/xin男孩 回答时间:2016-7-7 09:09:17
帮顶,没有用过,多找点列子来看看
孺子是我 回答时间:2016-7-7 09:17:39
感觉是setwindow,setcursor有问题
wambob 回答时间:2016-7-7 09:48:57
本帖最后由 wambob 于 2016-7-7 09:51 编辑

X、y还需要+1,另外画图函数绝对有问题
wenyangzeng 回答时间:2016-7-7 11:27:22
本帖最后由 wenyangzeng 于 2016-7-8 07:20 编辑

你只有在开了一个窗口后,X,Y才能在窗口中按照你的预定坐标显示。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 很给力!

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版