OpenEdv-开源电子网

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

我板STM32开发板自截图 发现出来的是镜像的?

[复制链接]

46

主题

284

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2011-6-20
在线时间
0 小时
发表于 2012-12-14 14:59:25 | 显示全部楼层 |阅读模式

问题如题!
用的是振南的FAT32问题系统
znFAT_Add_Dat(&FileInfo,bmpheadsize,(u8*)&hbmp);//写入BMP首部
  for(ty=y+height-1;hbmp.bmiHeader.biHeight;ty--) 
  {
   pixcnt=0;
    for(tx=x;pixcnt!=(bi4width/2);)
   {
    if(pixcnt<hbmp.bmiHeader.biWidth)databuf[pixcnt]=BGRtoRGB(GetPoint(tx,ty));//读取坐标点的值
    else databuf[pixcnt]=0Xffff;//补充白色的像素. 
    pixcnt++;
    tx++;
   }
   hbmp.bmiHeader.biHeight--;
   znFAT_Add_Dat(&FileInfo,bi4width,(u8*)databuf);//写文件追加数据
  }

效果


修改成 BGRtoRGB(GetPoint(tx,272-ty));//  图形扭曲 
谁知道这是什么问题吗?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-14 15:20:39 | 显示全部楼层
参考下我们的截图吧,这个应该不是文件系统的问题,和你读点的顺序有关。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

284

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2011-6-20
在线时间
0 小时
 楼主| 发表于 2012-12-14 15:24:31 | 显示全部楼层
这个就是移植的原子个的  我再仔细找找
回复 支持 反对

使用道具 举报

11

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-12-8
在线时间
0 小时
发表于 2012-12-14 16:37:54 | 显示全部楼层
原子哥,有文件系统吗?
回复 支持 反对

使用道具 举报

46

主题

284

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2011-6-20
在线时间
0 小时
 楼主| 发表于 2012-12-14 17:19:40 | 显示全部楼层
编码函数是移植原子哥的!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-14 19:13:56 | 显示全部楼层
fatfs就是管理文件系统的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

284

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2011-6-20
在线时间
0 小时
 楼主| 发表于 2012-12-15 17:08:02 | 显示全部楼层
这个问题解决了  RA8875设置读和写的坐标不是同一组命令

/****************************************************************************
* 名    称:void SetCursor(u16 x,u16 y)
* 功    能:设置屏幕当前写入坐标
* 入口参数:无
* 出口参数:无
* 说    明:
****************************************************************************/
void SetCursor(u16 x,u16 y)
{
LCD_WriteCom(0x46); //设置开始X
LCD_WriteRAM(x);
LCD_WriteCom(0x47);
LCD_WriteRAM(x>>8);

LCD_WriteCom(0x48);//设置开始Y
LCD_WriteRAM(y);
LCD_WriteCom(0x49);
LCD_WriteRAM(y>>8);
RA8875_WaitStatus();//查询状态
}

/****************************************************************************
* 名    称:void SetCursor(u16 x,u16 y)
* 功    能:设置屏幕读点坐标
* 入口参数:无
* 出口参数:无
* 说    明:
****************************************************************************/
void SetReadCursor(u16 x,u16 y)
{
LCD_WriteCom(0x4A); //设置开始X
LCD_WriteRAM(x);
LCD_WriteCom(0x4B);
LCD_WriteRAM(x>>8);

LCD_WriteCom(0x4C);//设置开始Y
LCD_WriteRAM(y);
LCD_WriteCom(0x4D);
LCD_WriteRAM(y>>8);
RA8875_WaitStatus();//查询状态
}
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-19 09:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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