HWSWP和BSWP

原文地址:http://blog.csdn.net/xuxg2005/article/details/6125448

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.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值