OV7670 二值化显示分屏

2019-08-14 17:12发布

OV7670彩 {MOD}显示时,一切正常,但是灰度化再二值化之后就发生了分屏现象,怎么破?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
zcxlyf
1楼-- · 2019-08-14 18:54
兄弟,在原代码里加上两句不就行了?

代码

代码
IMG_20170803_201459.jpg IMG_20170803_201506.jpg
Zerxoi
2楼-- · 2019-08-14 23:43
这是我试过了的好用的代码,在原子的基础上简化了一下,真的很感谢大家,同时也希望能帮到没有成功的人。
Zerxoi
3楼-- · 2019-08-15 04:53
 精彩回答 2  元偷偷看……
Zerxoi
4楼-- · 2019-08-15 08:33
屏幕左侧显示异常,屏幕右侧发生了分屏@正点原子
简单,是种爱
5楼-- · 2019-08-15 13:44
源码能提供一下么?
Zerxoi
6楼-- · 2019-08-15 16:06
void YUYV_Refresh(void)
{
        u32 j;
        u16 color;
        if(ov_sta==2)
        {
                LCD_Scan_Dir(U2D_L2R);                        //从上到下,从左到右
                LCD_SetCursor(0x00,0x0000);        //设置光标位置
                LCD_WriteRAM_Prepare();     //开始写入GRAM       
                OV7670_CS=0;
                OV7670_RRST=0;                                                        //开始复位读指针
                OV7670_RCK=0;
                OV7670_RCK=1;
                OV7670_RCK=0;
                OV7670_RRST=1;                                                        //复位读指针结束
                OV7670_RCK=1;  

                for(j=0;j<76800;j++)
                {
                        GPIOB->CRL=0X88888888;                  
                        OV7670_RCK=0;
                        OV7670_RCK=1;                
                        color=OV7670_DATA;                                //读数据                  

                        OV7670_RCK=0;
                        OV7670_RCK=1;
                        OV7670_DATA;                                                        //读数据                  
                        GPIOB->CRL=0X33333333;
                        color>>=5;
                        if(color>0x03)
                                color=0xffff;//白 {MOD}            
                        else
                                color=0x0000;//黑 {MOD}
                        LCD_WR_DATA(color);
                }
                OV7670_CS=1;
                OV7670_RCK=0;
                OV7670_RCK=1;
                EXTI->PR=1<<15;                                     //清除LINE8上的中断标志位
                ov_sta=0;                                                                                //开始下一次采集
                ov_frame++;
                LCD_Scan_Dir(DFT_SCAN_DIR);        //恢复默认扫描方向                                                     
        }          
}

一周热门 更多>