OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7592|回复: 2

想用这两个函数显示一个小图片,却不成功,请指点。

[复制链接]

14

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-7-2
在线时间
10 小时
发表于 2012-8-8 00:14:12 | 显示全部楼层 |阅读模式

想用这两个函数显示一个小图片,却不成功,请指点。
这张图片是50*50,但在屏幕上从左边缘一直显示到右边缘,并没有在水平终止的位置结束。

LCD_DisPicture(10,10,50,50);    //主程序调用

//设置窗口
void LCD_SetWindow(u8 Xsta, u16 Ysta,u8 Xend,u16 Yend)
{

  LCD_WriteReg(R50, Xsta);//水平起始位置
  LCD_WriteReg(R51, Xend);//水平终止位置
  LCD_WriteReg(R52, Ysta);//垂直起始位置
  LCD_WriteReg(R53, Yend);//垂直终止位置
  LCD_WriteReg(R32, Xsta);//设置X坐标位置
  LCD_WriteReg(R33, Ysta);//设置Y坐标位置
  LCD_WR_REG(R34);//开始写入GRAM 

}

//显示图片
void LCD_DisPicture(u8 x,u16 y,u8 length,u16 high)
{
   u16 temp=0,tmp=0,num=0;
 LCD_SetWindow(x,y,x+length-1,y+high-1);
 num=length*high*2;
 do
 { 
    temp=gImage_gedi[tmp+1];
    temp=temp<<8;
    temp=temp|gImage_gedi[tmp];
    LCD_WR_DATA(temp);//逐点显示
    tmp+=2;
 }while(tmp<num);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-7-2
在线时间
10 小时
 楼主| 发表于 2012-8-8 00:20:53 | 显示全部楼层
回复【楼主位】jingyu168:
---------------------------------
原来眼花了,行列寄存器名写错了,晕死了,把0x50看成了R50,0x51看成R51.........
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-8 00:53:34 | 显示全部楼层
呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 04:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表