s3c2440 LCD 配置的一点答疑--极性为什么有的不反转,有的不反转,还有字节交换使能这些是什么意思?都是LCDCON5寄存器的
2011-01-09 17:09
633 查看
![](http://hi.csdn.net/attachment/201101/9/0_1294564087ISLq.gif)
对于RGB16来说,一个像素占2个字节,这样2个像素组合成1个字.
假如LCD面板上的某一行像素排列是P1 P2 P3 P4 P5 P6 P7 P8.
且我们定义unsigned int LCD_BUFFER[8]来存放像素数据.
那么LCD_BUFFER[0],LCD_BUFFER[1].....LCD_BUFFER[7]就是对应这8个点的数据.
这样LCD控制器拿到地址LCD_BUFFER后会以LCD_BUFFER为起始地址取出一个字即4个字节去刷屏幕,这时候它犯难了,
1)到底是这个字的高16位还是低16位是第一个像素???
所以这时候我们得设置HWSWP = 0,即不进行半字交换,这样高16位就表示是第一个像素的,低16位是第二个像素的.这样做的原因是我们的程序是用大端格式编译的,比如0x12345678,在大端格式下就是
B31 B24 B23 B16 B15 B8 B7 B0
0x12 0x34 0x56 0x78
2)当LCD控制器知道高16位是第一个像素的时候,又犯难了
这16位数据,高8bit和低8bit是怎么安排的,
RGB16,我们采用的是 565的方式,红色有5bit,绿色6bit,蓝色5bit.
B15 B11 B10 B5 B4 B0
R G B
也就是没有字节交换,所以要设置BSWP = 0,即字节交换为0.
相关文章推荐
- ORACLE数据库中 方案,实例,数据库,用户,角色,表空间,表 这些概念都是什么意思,之间有什么关系
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- 傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进行这些变换。研究的都是什么?
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- php中'.'和'..'还有'./'和'../'都是什么意思呢?具体表示什么呢?
- C2C、B2B、B2C这些名词都是一些什么意思
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- typedef input_iterator_tag iterator_category 这些都是什么意思?
- 这些缩写字母在测试测量中都是什么意思?
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? [
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
- n=0,cin>>c[n++]是什么意思?还有输入成绩的一些问题
- PCIE-GEN3 是什么意思?LANES呢?可以拆分吗?如果配置不当的话,会造成某些PCIE设备资源不足,对吗?
- __declspec,__cdecl,__stdcall都是什么意思?有什么作用?
- 控制反转(IoC)促进了低耦合,耦合是什么意思?
- struts(/struts-tags)(#books表达式)(有一点地方还有点问题)(properties文件配置)(还有一些东西不明白)
- x64 x86 ia64 都是什么意思