打印
[应用相关]

RA8875 BTE 的读写

[复制链接]
2849|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wqlovt|  楼主 | 2014-3-14 18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想把 屏幕上的一块 区域 读下来放到CPU内存 和 把内存中的数据写到 屏的某个区域

这个是读:
RA8875_BTE_Pos_Read(2, 453);     //坐标
RA8875_BTE_Size_Setting(556, 26);//宽度和高度设定
RA8875_BTE_ROP_Code(0x01);     //模式
RA8875_BTE_Write_CMD(1);          //使能

for(i = 0; i < 556 * 26; i ++)
{
        RA8875_WR_BUSY_Check();
        SK_CopyBuf[i] = RA8875_ReadRAM();
}

没有成功

写:
RA8875_BTE_Pos_Write(2, 453);           //BTE目标对象起始坐标
RA8875_BTE_Size_Setting(556, 26);        //宽度和高度设定
RA8875_BTE_ROP_Code(0xC0);                //数据目标 == 数据来源
RA8875_BTE_Write_CMD(1);

for(i = 0; i < 556 * 26; i ++)
{
        RA8875_WriteRAM(COLOR_RED);
}

也失败   
我是看着pdf上的顺序写的  大家都怎么写的?


沙发
wqlovt|  楼主 | 2014-3-14 18:02 | 只看该作者
单图层的

使用特权

评论回复
板凳
airwill| | 2014-3-14 18:21 | 只看该作者
我觉得是不是先验证一下读写时序

使用特权

评论回复
地板
wqlovt|  楼主 | 2014-3-15 09:32 | 只看该作者
我查了下网上的信息 说 读的话 是因为CS脚的影响

使用特权

评论回复
5
wqlovt|  楼主 | 2014-3-15 09:59 | 只看该作者
本帖最后由 wqlovt 于 2014-3-15 10:00 编辑

写的时候目标位置和源位置都要有 就可以了

使用特权

评论回复
6
wqlovt|  楼主 | 2014-3-22 15:37 | 只看该作者
这个是写:
                RA8875_BTE_Size_Setting(SK_WIDTH, 26);                                                                                //宽度和高度设定
                RA8875_BTE_Pos_Read(0, 0);
                RA8875_BTE_Pos_Write(2 + j * (SK_WIDTH + SK_EACHINT), 453);                                        //BTE目标对象起始坐标

                RA8875_BTE_ROP_Code(0xC0);                                                                                                        //数据目标 == 数据来源
                RA8875_BTE_Write_CMD(1);
                RA8875_WriteEnable();
                for(i = 0; i < SK_WIDTH * 26; i ++)
                {
                        RA8875_WriteRAM(SK_CopyBuf[j][i]);
                }
                RA8875_BTE_BUSY_Check();
        RA8875_BTE_Write_CMD(0);
这个是读:
                RA8875_BTE_Size_Setting(SK_WIDTH, 26);
                RA8875_BTE_Pos_Read(2 + j * (SK_WIDTH + SK_EACHINT), 453);
                RA8875_BTE_Pos_Write(0, 0);
                RA8875_BTE_ROP_Code(0x01);
                RA8875_BTE_Write_CMD(1);
                RA8875_WriteEnable();
                for(i = 0; i < SK_WIDTH * 26; i ++)
                {
                        SK_CopyBuf[j][i] = RA8875_ReadRAM();
                        RA8875_WR_BUSY_Check();
                }
                RA8875_BTE_BUSY_Check();
        RA8875_BTE_Write_CMD(0);

就好了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

24

帖子

0

粉丝