F7+OV2640

2019-07-20 07:25发布

while(1)
        {       
                LCD_Clear(WHITE);
                //p=mymalloc(SRAMEX,20*1024);           这行注释掉LCD屏可以显示图像,不注释就显示不了,不知道为什么,原子哥可以解答一下嘛,p是我定义的一个二维数组指针,后面需要用到,做到这一步卡住了,希望原子哥可以帮帮忙
                DCMI_Init();
                DCMI_DMA_Init((u32)&yuv_buf,0,yuv_buf_size,2,1);
                OV2640_OutSize_Set(120,160);
                while(1)
                {
                        u16 i,row=0,col=0,temp_h,temp_l;
                        delay_ms(10);
                        OV2640_YUV422_Mode();        //【OV2640输出YUV数据】
                        LCD_Set_Window(0,0,120,160);        //设置窗口
                               
                        DCMI_Start();                 //启动传输
                       
                        for(i=0;i<120*160/2;i++)
                        {                       
                                row=i/60;
                                col=i%60;
                                col*=2;
                                temp_l=(u16)(yuv_buf);
                                LCD->LCD_RAM = yuv422_to_Gray(temp_l);//先写入低16位
                               
                                temp_h=(u16)(yuv_buf>>16);
                                LCD->LCD_RAM = yuv422_to_Gray(temp_h);//后写入高16位
                        }
                        //guass_filter();
                        myfree(SRAMEX,p);
                        DCMI_Stop(); //停止显示

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。