OV7670移植到探索者板子后,图像分块,而且错乱,怎么回事?

2019-07-20 09:00发布

如下图!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
CAPTAIN2016
2019-07-20 11:53
参考一位大神的程序,已解决,如下:

OV7670程序移植:(F1->F4)

原F1程序:

//外部中断5~9服务程序
void EXTI9_5_IRQHandler(void)
{                                
        if(EXTI_GetITStatus(EXTI_Line8)==SET)        //是8线的中断
        {      
                OV7670_WRST=0;        //复位写指针                                   
                OV7670_WRST=1;       
                OV7670_WREN=1;        //允许写入FIFO          
                ov_sta++;                //帧中断加1
        }
        EXTI_ClearITPendingBit(EXTI_Line8);  //清除EXTI8线路挂起位                                                  
}
修改后F4程序:
void EXTI9_5_IRQHandler(void)
{                                
        if(EXTI_GetITStatus(EXTI_Line8)==SET)        //是8线的中断
        {      
                          OV7670_WRST = 1;   //比F1多这一句         
                          OV7670_WRST = 0;             //FIFO写指针复位
                          OV7670_WRST = 1;
                          OV7670_WREN = 1;             //允许CMOS数据写入FIFO       
                    ov_sta++;                //帧中断加1
        }
        EXTI_ClearITPendingBit(EXTI_Line8);  //清除EXTI8线路挂起位                                                  
}

一周热门 更多>