如果可以的话,帮忙看一看代码可以吗?
void GetImage(void)
{
u32 j,i;
//u16 color;
u8 color_H;
u8 color_L;
Turn_On_LED();
if(ov_sta==2){
FIFO_PREPARE;
for(i = 0; i < 240; i++){
for(j = 0;j < 320; j++){
OV7670_RCK=0;
color_H = GPIOF->IDR&0XFF; //read high 8 bits;
OV7670_RCK=1;
//color<<=8;
OV7670_RCK=0;
color_L |= GPIOF->IDR&0XFF; //read low 8 bits;
OV7670_RCK=1;
USART_SendData(USART1,color_L);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
USART_SendData(USART1, color_H);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
}
EXTI_ClearITPendingBit(EXTI_Line0);
ov_sta=0;
}
Turn_Off_LED();
}
|