中级会员
 
- 积分
- 219
- 金钱
- 219
- 注册时间
- 2013-3-7
- 在线时间
- 6 小时
|

楼主 |
发表于 2013-6-12 00:30:04
|
显示全部楼层
回复【3楼】正点原子:
回复【楼主位】supstudent: --------------------------------- 1,名称你觉得该怎么写?这样不好理解么? 2,是的.
---------------------------------
1. 函数名字应该做到信达雅啊,如果是GBR转RBG,那么写成LCD_GBR2RGB更容易理解,否则会让人疑惑,到底读取的数据是怎样排列的。
2. 下面取得变量的名字也让人疑惑,比如
u16 r,g,b,rgb;
b=(c>>0)&0x1f;
g=(c>>5)&0x3f;
r=(c>>11)&0x1f;
rgb=(b<<11)+(g<<5)+(r<<0);
return(rgb);
这里,b=(c>>0)&0x1f是否写成r=(c>>0)&0x1f好一点,因为这个数据实际取的是GBR里面的R,然后左移11位转换成RGB的R,你的程序里使用这样的变量名字很容易误导人啊,话说我迷惑了一个晚上啊,刚才才回过神来 |
|