硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2624|回复: 5
收起左侧

关于DMA2D的行偏移寄存器该如何理解,它是指的每个行之间的像素间距

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2017-5-30 15:36:42 | 显示全部楼层 |阅读模式
要充分理解下面这两个寄存器,一个是源地址行偏移,一个是目标地址的行偏移,比如我们要将摄像头输出的数据
DMA2D到显示屏上面,就得设置源行偏移是0。
========================================
1.png

2.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
 楼主| 发表于 2018-8-9 01:45:31 | 显示全部楼层
重温此知识点,极其重要!
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2018-8-10 17:30:17 | 显示全部楼层
行偏移,就是 你每行显示结束后 向后偏移的像素点数,当像素点数大于 屏幕长度时,就会换行。

偏移后的坐标就是下一行的显示起始位置。

例如:800*480的屏幕, 你在 x=100,y=100坐标显示一个100*100的图片,
你的起始位置是 (800*y+x)*pixsize(像素大小),然后你这行的结束地址就是 200,100, 行偏移 计算: 800 - 100 = 700.

下一行的起点 x 坐标就是: 200+700 = 900;  x > 800 y加1  真是坐标就是 100,101
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
 楼主| 发表于 2018-8-10 17:42:12 | 显示全部楼层
在水一方 发表于 2018-8-10 17:30
行偏移,就是 你每行显示结束后 向后偏移的像素点数,当像素点数大于 屏幕长度时,就会换行。

偏移后的 ...

一句话总结就是行结束点到下一行起点的间距。

回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2018-8-10 21:15:34 | 显示全部楼层
eric2013 发表于 2018-8-10 17:42
一句话总结就是行结束点到下一行起点的间距。

回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2018-8-13 15:40:43 | 显示全部楼层
eric2013 发表于 2018-8-10 17:42
一句话总结就是行结束点到下一行起点的间距。

怕他不懂,说详细点。顺便绕一下自己
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 17:29 , Processed in 0.309359 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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