新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2018-1-15
- 在线时间
- 10 小时
|
发表于 2021-2-23 15:02:46
|
显示全部楼层
感觉是你的LCD显示需要调整,我给你个参考
void camera_refresh(void)
{
u32 j;
u16 color;
if(ov_sta)
{
LCD_Scan_Dir(L2R_D2U);
if(lcddev.id==0X4535)LCD_Set_Window((lcddev.width-240)/2,(lcddev.height-320)/2,240,320);
else if(lcddev.id==0X5510||lcddev.id==0X5310)LCD_Set_Window(400,(lcddev.height-260),320,240);
LCD_WriteRAM_Prepare();
OV7670_RRST=0;
OV7670_RCK_L;
OV7670_RCK_H;
OV7670_RCK_L;
OV7670_RRST=1;
OV7670_RCK_H;
for(j=0;j<76800;j++)
{
OV7670_RCK_L;
color=GPIOC->IDR&0XFF;
OV7670_RCK_H;
color<<=8;
OV7670_RCK_L;
color|=GPIOC->IDR&0XFF;
OV7670_RCK_H;
LCD->LCD_RAM=color;
}
ov_sta=0;
ov_frame++;
LCD_Scan_Dir(DFT_SCAN_DIR);
}
} |
|