我想使用STM32F3直接驱动ov7670
其接口如下:
OV7670_HREF_BIT PC8
OV7670_VSYNC_BIT PC11
OV7670_XCLK_BIT 接口PA8 用于信号输出
OV7670_PCLK_BIT 接口PC9
TimerCnt = 0;
temp7670 = 0;
XCLK_init_ON(); // 开XCLK
while(value & OV7670_VSYNC_BIT) value = GPIOC->IDR; // Vsync=H 测试一帧是否结束
while((~value) & OV7670_VSYNC_BIT) value = GPIOC->IDR; // Vhync=L
XCLK_init_OFF(); //关XCLK
Address_set(0,0,239,319);
while(TimerCnt < 76800)
{
XCLK_L;
XCLK_H;
value = GPIOC->IDR;
if(value & OV7670_PCLK_BIT) // HREF = H ||(LCD_PCLK_STATE)
{
temp7670 ++;
value = GPIOC->IDR;
if((temp7670 == 1))// 高字节||(value & 0x0200) ||(LCD_PCLK_STATE)
{
val1=(value<<8);
}
else // 低字节 if((temp7670 != 1)||(LCD_PCLK_STATE))
{
val2= (value& 0x00ff ); //
val =(val1 |val2);
temp7670 = 0;
LCD_Write_DATA(val/256,val%256); //TFT GRAM 数据
TimerCnt ++;
}
}
}
} 源码如下:
c.zip
(12.45 KB)
但是彩条测试时候 出现斑点,不是说明书上的样子,各位大侠,请帮忙看一下配置有错误吗?
|