初级会员

- 积分
- 76
- 金钱
- 76
- 注册时间
- 2014-8-30
- 在线时间
- 0 小时
|
5金钱
首先 我摄像头初始化成功了 我用的是另外一款液晶 ili9341控制器 也设置了RGB模式 我每次从fifo中读取一个数据点我就显示,开始的时候设置显示坐标为0,0 接着它会自动递增,一行数据完了之后液晶会换行显示,我就是依照这样的原理来显示图像的 但是现在的图像完全是乱的,应该说没有图像
也捆了线 以下是我的代码 求原子哥帮忙看看吧 都调了3天了
while(OV7670_Init())//初始化OV7670
{
Gui_DrawFont_GBK24(130,100,BLUE,GREEN, "error");
}
//模式选择
OV7670_Light_Mode(lightmode);//????????
OV7670_Color_Saturation(saturation);//±?????
OV7670_Brightness(brightness);//????
OV7670_Contrast(contrast);//??±???
OV7670_Special_Effects(effect);//???§????
EXTI0_Init(); //外部中断初始化
OV7670_CS=0; //?打开片选
下面是图像显示代码
void camera_refresh(void)
{
u32 j;
u16 color;
Lcd_Clear(BLACK);//????
//Lcd_SetRegion(0,0,H,V); //?è?????????????ò
if(ov_sta==2) //?ú±í????????
{
Lcd_SetXY(0,0);//设置显示位置
OV7670_RRST=0; //??????????????
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //???????????á??
OV7670_RCK=1;
for(j=0;j<H*V;j++)
{
OV7670_RCK=0;
color=GPIOC->IDR&0XFF; //??????
OV7670_RCK=1;
color<<=8;
OV7670_RCK=0;
color|=GPIOC->IDR&0XFF; //
OV7670_RCK=1;
Gui_DrawPoint(0,0,color); //液晶显示,坐标在这里屏蔽了,0,0意味着没用
delay_us(10);
//color=0;
}
EXTI_ClearITPendingBit(EXTI_Line0); //????LINE8????????±ê????
ov_sta=0; //??????????????
Lcd_SetXY(0,0); //??????????????
}
}
|
|