中级会员
 
- 积分
- 219
- 金钱
- 219
- 注册时间
- 2013-8-15
- 在线时间
- 60 小时
|

楼主 |
发表于 2018-11-3 23:18:02
|
显示全部楼层
我把主要的函数贴出来
int main(void)
{
Sys_Clk_Init();
LCD_Init();
SCCB_Init();
OV7725_Init();
OV7725_Light_Mode(0);
My_GPIO_Init();
LCD_Clear(YELLOW);
delay_nms(1000);
LCD_Clear(RED);
delay_nms(2000);
LCD_ShowString(30,40,210,24,24,"My STM32F4 Test");
OV7725_Light_Mode(0);
OV7725_Color_Saturation(0);
OV7725_Brightness(0);
OV7725_Contrast(0);
OV7725_Special_Effects(0);
EXTI_Config();
NVIC_Config();
OV7725_CS = 0;
while(1)
{
if(ov_sta)
{
OV7725_camera_refresh();
LED = !LED;
ov_sta = 0;
}
}
}
void OV7725_camera_refresh(void)
{
u32 i,j;
u16 color = 0;
LCD_Scan_Dir(4);//????,????
LCD_Set_Window((lcddev.width-OV7725_WINDOW_WIDTH)/2,(lcddev.height-OV7725_WINDOW_HEIGHT)/2,OV7725_WINDOW_WIDTH,OV7725_WINDOW_HEIGHT);//????????????
LCD_WriteRAM_Prepare(); //????GRAM
OV7725_RRST=0; //???????
OV7725_RCK_L;
OV7725_RCK_H;
OV7725_RCK_L;
OV7725_RRST=1; //???????
OV7725_RCK_H;
for(i=0;i<76800;i++)
{
OV7725_RCK_L;
color = OV7725_DATA;
OV7725_RCK_H;
color<<=8;
OV7725_RCK_L;
color|= OV7725_DATA;
OV7725_RCK_H;
LCD->LCD_RAM=color;
}
LCD_Scan_Dir(0); //????????
}
void EXTI15_10_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line12)!=RESET)
{
if(ov_sta==0)
{
OV7725_WRST=0;
OV7725_WRST=1;
OV7725_WREN=1;
ov_sta++;
}
else
{
OV7725_WRST=0;
OV7725_WRST=1;
OV7725_WREN=0;
}
}
EXTI_ClearITPendingBit(EXTI_Line12);
} |
|