OV2640 rbg565

2019-07-20 21:51发布

请问使用OV2640的RBG565采集的图像在LCD上显示如图所示,请问是什么原因呀,代码是参照原子示例代码写的;

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
maomaohuyue
2019-07-21 13:22
phoenix 发表于 2016-6-3 20:07
怎么很多乱码啊,贴之前用"记事本‘过滤下应该好些。
只有这个DCMI的代码不够啊。

main函数:


[mw_shl_code=c,true]int main(void)
{
        delay_init(168);  //初始化延时函数
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
        LED_Init();                                        //初始化LED
        LCD_Init();                                        //LCD初始化  

                LCD_ShowString(30,50,200,16,16,"Explorer STM32F4");       
                LCD_ShowString(30,70,200,16,16,"OV2640 TEST");       
                LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
                LCD_ShowString(30,110,200,16,16,"2014/5/14");           
                 
               
        while(OV2640_Init())
        {
                        LCD_ShowString(30,130,240,16,16,"OV2640 ERR");
                        delay_ms(200);
            LCD_Fill(30,130,239,170,WHITE);
                        delay_ms(200);
        }
        LCD_ShowString(30,130,200,16,16,"OV2640 OK");         
  delay_ms(1000);       
        LCD_Clear(WHITE);
        OV2640_RGB565_Mode();
        My_DCMI_Init();                        //DCMI配置
        DCMI_DMA_Init((u32)&LCD->LCD_RAM,1,DMA_MemoryDataSize_HalfWord,DMA_MemoryInc_Disable);//DCMI DMA配置
        OV2640_OutSize_Set(lcddev.width,lcddev.height);
        delay_ms(200);
        DCMI_Start();                 //启动传输
        while(1);

}                [/mw_shl_code]

一周热门 更多>