分享下自己的STM32驱动OV7725黑白二值化的程序

2019-07-20 23:06发布

OV7725驱动程序 LCD显示  在此分享一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
29条回答
h842820229
1楼-- · 2019-07-23 09:32
 精彩回答 2  元偷偷看……
fubo123
2楼-- · 2019-07-23 09:44
  #######                                  
        LCD->LCD_RAM=GRAY_2_RGB565(color);
                                                        }
     else LCD->LCD_RAM=GRAY_2_RGB565(0xff);
########        请问一下楼主,这两句代码是什么意思,怎么定义的?                                                  
魔双月壁
3楼-- · 2019-07-23 12:50
关键程序应该在这里吧。
屏幕大小240*320,横屏从0行开始Z字扫描显示,只读像素的高8位放到color的低8位里,即color=GPIOC->IDR&0X00FF;
如果该像素点在第110~210列、第70~170行内,则判断color是否大于0x5F,据此显示白 {MOD}或者黑 {MOD};
如果该像素点不在第110~210列、第70~170行内,则全部显示白 {MOD}。

疑问:GPIOC管脚的像素读出一般不是2个8位像素吗,对应RGB高低各8位,但是这里只取了像素高8位。
阀值取0x5F有什么讲究不?谢谢!

我自己在弄摄像头测距,用的是红外光,找中心点用的是质心法,发现天气、时间对中心点有影响,不太清楚怎么解决。

for(y=0;y<240;y++)
                   {
                    for(x=0;x<320;x++)
                                                {                       
                                                        OV7725_RCK=0;
                                                        color=GPIOC->IDR&0XFF;        //YUYV输出读数据  不读第二个字节
                                                        OV7725_RCK=1;
                                                        //color<<=8;  
                                                        OV7725_RCK=0;
                                                        //color|=GPIOC->IDR&0XFF;        //读数据
                                                        OV7725_RCK=1;
            if((x>=110&&x<210)&&(y>=70&&y<170))//100*100               
                                                        {                                                               
                                                           if(color>0x5F) color=0xff;//白 {MOD}            
                                                                                else
                                                                        {                                           color=0x00;//黑 {MOD}                                                       

                                                                }
                                             LCD->LCD_RAM=GRAY_2_RGB565(color);
                                                        }
                                                        else LCD->LCD_RAM=GRAY_2_RGB565(0xff);
                                                          
                                                }   
                                }                                               

余生喜喜
4楼-- · 2019-07-23 16:33
 精彩回答 2  元偷偷看……
peng1554
5楼-- · 2019-07-23 17:07
余生喜喜 发表于 2018-8-5 16:02
我下载怎么屏幕亮了就没有摄像头画面了呢

楼主前边说自己的7725与原子的开发板不兼容。估计是这个原因。我这边用原子的7725接在战舰板子上液晶显示OV7725 Init...
汽油煮大虾
6楼-- · 2019-07-23 20:40
 精彩回答 2  元偷偷看……

一周热门 更多>