[mw_shl_code=c,true]//更新LCD显示
void camera_refresh(void)
{
u32 j;
u16 color;
if(ov_sta==2)
{
LCD_Scan_Dir(L2R_U2D);; //从上到下,从左到右
LCD_EndXSet(240);
LCD_SetCursor(0x00,0x0000); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
OV7670_RRST=0; //开始复位读指针
OV7670_RCK=0;
OV7670_RCK=1;
OV7670_RCK=0;
OV7670_RRST=1; //复位读指针结束
OV7670_RCK=1;
for(j=0;j<76800;j++)
{
OV7670_RCK=0;
color=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
//USART_send((u8)color);
color<<=8;
OV7670_RCK=0;
color|=GPIOC->IDR&0XFF; //读数据
OV7670_RCK=1;
// USART_send((u8)color);
LCD->LCD_RAM=color;
}
EXTI_ClearITPendingBit(EXTI_Line8); //清除LINE8上的中断标志位
ov_sta=0; //开始下一次采集
ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向
}
}[/mw_shl_code]
用原子的例程,也没怎么改,刷屏方向改成默认的了,OV设置QVGA,窗口320*240。
不知道还有什么遗漏的。 |