[mw_shl_code=c,true] for(i=0; i<ov7670_config.height; i++)
{
// LCD_SetCursor(i+ov7670_config.xsta,ov7670_config.ysta); //设置光标位置
// LCD_WriteRAM_Prepare(); //开始写入GRAM
for(j=0; j<ov7670_config.width; j++)
{
//if(ov7670_config.width%2==0)
OV7670_RCK=0;
color = GPIOC->IDR&0XFF; //读数据
//tempbuf[bb++]=GPIOC->IDR;
//tempbuf[bb++]=color;
OV7670_RCK=1;
b1=color;
color<<=8;
OV7670_RCK=0;//因为设置的是 YUYV输出,第二个字节没用,不需要读
color |= GPIOC->IDR&0XFF; //
//tempbuf[bb++]=GPIOC->IDR;
//tempbuf[bb++]=color;
OV7670_RCK=1;
b2=color;
b=b1+b2;
color_r = color&0xf800;
color_b = color>>11;
color_b=color_b&0X001F;//JIA
color >>=5;
color_g =color&0x07e0;
color= color_r + color_g + color_b;
LCD_WriteRAM(color);
}
//bb=0;
//flag=1;
// printf(" LCD ID:%x\r\n",color_r);
// printf(" LCD ID1:%x\r\n",color_g);
// printf(" LCD ID2:%x\r\n",color_b);
}[/mw_shl_code]
原子大哥(或者各位大神),为什么我想时时显示
[mw_shl_code=c,true]color_r,
[mw_shl_code=c,true]color_g[/mw_shl_code]
[mw_shl_code=c,true]
[mw_shl_code=c,true]color_b[/mw_shl_code]
的值,输出的结果都一直是0呢???怎么才可以用串口时时显示只有黑色(0x00)和只有白色(0xff)呢?求给位好心人帮助!!!
[/mw_shl_code]
[/mw_shl_code] |