VGA问题
板子上只有 R G B 三个管脚和 hs vs 现在不知道怎么分配 现在lcd_data为16位数据 有什么办法转化成rga吗?有什么办法解决这个问题么? 你这只能出8种色彩 接最高位 NJ8888 发表于 2013-10-25 11:39 static/image/common/back.gif你这只能出8种色彩
我是做0V7670视频采集 显示的 用VGA显示 兄弟有什么好建议麽? 请你吃饭··· aureole 发表于 2013-10-25 11:41 static/image/common/back.gif
接最高位
谢谢··· 我试试看我是做0V7670视频采集 显示的 用VGA显示 兄弟有什么好建议麽? 请你喝酒··· 直接连接高位,图像失真会很严重,最好用插值!!!
http://shop106094428.taobao.com/index.htm?spm=2013.1.w5002-3479751109.2.jnWf6m&v=1 用DA
要省钱就用电阻来搭 VGA里的rgb上是模拟信号,7楼正解。 如果是RGB565模式就这样:第4位接B,第10位接G,第15位接R。 huchl 发表于 2013-10-25 18:32 static/image/common/back.gif
直接连接高位,图像失真会很严重,最好用插值!!!
是卖么?还是···? McuPlayer 发表于 2013-10-25 18:39 static/image/common/back.gif
用DA
要省钱就用电阻来搭
这是一块开发板来着 没有DA·· proteldxp 发表于 2013-10-25 20:14 static/image/common/back.gif
如果是RGB565模式就这样:第4位接B,第10位接G,第15位接R。
谢谢··· proteldxp 发表于 2013-10-25 20:14 static/image/common/back.gif
如果是RGB565模式就这样:第4位接B,第10位接G,第15位接R。
#define RGB565_MASK_RED 0xF800
#define
RGB565_MASK_GREEN 0x07E0
#define
RGB565_MASK_BLUE 0x001F
void rgb565_2_rgb24(BYTE *rgb24, WORD
rgb565) //把一个字的565数据转成3个分离的R ,G,B
{
//extract RGB
//分离出单独的RGB
rgb24 = (rgb565 & RGB565_MASK_RED) >> 11;
rgb24 = (rgb565 & RGB565_MASK_GREEN) >> 5;
rgb24 = (rgb565 & RGB565_MASK_BLUE);
//amplify the
image //往高位移动填满单字节的8位
rgb24 <<= 3;
rgb24
<<= 2;
rgb24 <<= 3;
}
USHORT rgb24_2_rgb565(int r, int g, int b) //应该会损失数据内容
{
return (USHORT)(((unsigned(r) << 8) & 0xF800) |
((unsigned(g) << 3) & 0x7E0)|
((unsigned(b) >>
3)));
}
是这种意思不? 度娘找到的 C 小滑头520 发表于 2013-10-26 01:19 static/image/common/back.gif
#define RGB565_MASK_RED 0xF800
#define
RGB565_MASK_GREEN 0x07E0
差不多这样。 小滑头520 发表于 2013-10-26 01:01 static/image/common/back.gif
是卖么?还是···?
已经工业级量产了,可以分享下经验。
使用的是CPLD+SRAM的方案,LZ可以参考。
http://shop106094428.taobao.com/index.htm?spm=2013.1.w5002-3479751109.2.BGRJ1d&v=1 huchl 发表于 2013-10-26 09:33 static/image/common/back.gif
已经工业级量产了,可以分享下经验。
使用的是CPLD+SRAM的方案,LZ可以参考。
http://shop106094428.taob ...
没见有啥资料呢 只是看见了板
页:
[1]