OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5093|回复: 4

ov7670显示屏显示的花屏

[复制链接]

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2017-11-7
在线时间
41 小时
发表于 2017-11-11 14:41:19 | 显示全部楼层 |阅读模式
1金钱
用探索者板子 ov7670不带fifo,显示出来的图片是花的,没有用DCMI,刷新速度估计一分钟才显示完一帧图像。用手在摄像头前面晃的话,显示速度变快,不晃的话时快时慢。请问是什么原因?
以下是读取数据程序以及串口得到的数据。


                while(OV7670_VSYNC==0);//0-1
                while(OV7670_VSYNC==1);//1-0                Ö»óDÔúVSYNCÎaμíê±£¬2Å′«êäêy¾Y       
                for(linecnt=0;linecnt<480;linecnt++)               
                {
                        while(OV7670_HREF==0);
                        for(pixcnt=0;pixcnt<640;pixcnt++)
                        {
                                while(OV7670_PCLK==0);
                                D4 = GPIOC->IDR&0X1000;
                                D03 = GPIOC->IDR&0X03C0;
                                D5 = GPIOB->IDR&0X40;
                                D67 = GPIOE->IDR&0X60;
                                i =((D03>>6)|(D4>>8)|(D5>>1)|(D67<<1));
                                Row = i;
                                USART_SendData(USART1,i);
                                while(OV7670_PCLK==1);
                                Row<<=8;
                                while(OV7670_PCLK==0);  
                                D4 = GPIOC->IDR&0X1000;
                                D03 = GPIOC->IDR&0X03C0;
                                D5 = GPIOB->IDR&0X40;
                                D67 = GPIOE->IDR&0X60;
                                i =((D03>>6)|(D4>>8)|(D5>>1)|(D67<<1));  
                                Row |= i;
                                while(OV7670_PCLK==1);       
                                USART_SendData(USART1,i);
                                camera_refresh(linecnt,pixcnt,Row);

void camera_refresh(u16 x,u16 y,u16 color)
{
                LCD_Scan_Dir(U2D_L2R);                //′óé&#207;μ&#189;&#207;&#194;,′ó×óμ&#189;óò
                LCD_SetCursor(0x00+x,0x0000+y);        //éè&#214;&#195;1a±ê&#206;&#187;&#214;&#195;
                LCD_WriteRAM_Prepare();     //&#191;aê&#188;D′è&#235;GRAM       
                LCD->LCD_RAM=0x0000;                                                             
        //        ov_frame++;
                LCD_Scan_Dir(DFT_SCAN_DIR);        //&#187;&#214;&#184;′&#196;&#172;è&#207;é¨&#195;è·&#189;&#207;ò
}       

10 FF 10 32 10 10 10 FF 10 32 10 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 DB 10 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 13 10 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 01 01 01 01 01 01 01 01 01 01 01 10 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 DF 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 FF 10 10 10 FF 10 13 10 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 FF 10 32 10 10 10 10 FF 10 32 10 10 10 FF 10 DF FD 10 10 10 FF 10 10 10 10 10 FF 10 10 10 10 10 FF 10 10 10 10 10 FF 10 FF 10 10 10 FF 10 11 10 10 10 FF 10 FB 10 10 1D FF 59 10 10 10 1D FF 78 10 10 10 1D 10 10 10 15 FF 59 10 10 10 15 FF 59 10 10 10 15 FF 79 10 10 10 15 FF 59 10 10 10 15 FF 79 10 10 10 15 FF 79 10 10 10 15 FF 79 10 10 10 15 FF 79 10 10 10 15 FF 79 10 10 10 15 FF 79 10 10 10 15 FF 59 10 10 10 15 FF 79 10 10 10 1D FF 59 10 10 10 1D FF 1D 10 10 10 1D FF 59 10 10 10 1D FF 59 10 10 10 DC FF 78 10 10 10 DC FF 78 10 10 10 DC FF 78 10 10 10 DC FF 10 3C 10 10 DC FF 1D 10 10 10 1D FF 59 10 10 10 1D FF 58 10 10 10 15 FF 78 10 10 10 DC FF 78 10 10 10 DC FF 58 10 10 10 DC FF 78 10 10 10 1D FF 58 10 10 10 1D FF 58 10 10 10 1D 10 10 10 DC FF 78 10 10 10 DC BF DC 10 10 10 DC FF 10 74 10 10 DC FF 1D 10 10 10 1D FF 58 10 10 10 1D FF 58 10 10 10 1D FF 59 10 10 10 1D FF 59 10 10 10 15 FF 58 10 10 10 15 FF 58 10 10 10 15 FF 78 10 10 10 1D FF 78 10 10 10 1D BF DC 10 10 10 DC BF DC 10 10 10 10 FF 10 3C 10 10 10 FF 10 34 10 10 10 10 D5 15 10 10 10 10 DD 15 10 10 10 10 FF 10 F3 10 10 10 FF 10 74 10 10 3C FD 35 10 10 10 10 FF 10 58 10 10 94 F6 37 10 10 10 BC DE 17 10 10 10 BC DE 17 10 10 10 7C FF 10 94 10 10 D4 DE 17 10 10 10 7C DE 37 10 10 10 3C FF 10 78 10 10 D4 7F 77 10 10 10 94 DE 17 10 10 10 7C FF 10 94 10 10 BC F6 10 10 BC F6 10 10 BC F6 17 10 10 10 BC F6 37 10 10 10 7C FF 10 BC 10 10 BC F6 10 10 BC F6 17 10 10 10 7C F6 37 10 10 10 10 F6 10 10 10 10 F6 10 10 10 10 FF 10 3C 10 10 10 FD 36 10 10 10 10 FF 10 BC 10 10 10 FD 15 10 10 10 10 F6 10 10 10 BC DE 10 10 10 10 F6 10 10 BC F6 37 10 10 10 10 FF 10 7C 10 10 BC DE 37 10 10 10 10 FF 10 BC 10 10 10 BC 96 17 10 10 10 BC FF 10 BC 10 10 BC F6 10 10 10 BC DE 17 10 10 10 BC FF 10 BC 10 10 BC DE 17 10 10 10 10 DE 17 10 10 10 7C DE 17 10 10 10 BC DE BC 10 10 10 BC D6 10 10 10 10 DE 37 10 10 10 BC FF 10 7C 10 10 BC DE 17 10 10 10 10 DE 17 10 10 10 10 FF 10 7C 10 10 10 FF 10 74 10 10 10 FF 10 74 10 10 10 FF 10 74 10 10 10 FF 10 74 10 10 10 FF 10 74 10 10 10 10 FF 10 34 10 10 10 FF 10 34 10 10 10 FF 10 34 10 10 10 FF 10 34 10 10 10 FF 10 34 10 10 10 FF 10 34 10 10 3C FF 10 3C 10 10 10 FF 10 34 10 10 10 FF 10 74 10 10 10 FF 10 34 10 10 10 FF 10 74 10 10 10 FF 10 34 10 10 10 FD 15 10 10 10 10 FF 10 FB 10 10 10 FF 10 F3 10 10 10 FF 10 34 10 10 10 FF 10 34 10 10 10 FF 10 7C 10 10 10 FF 10 7C 10 10 BC DE 16 10 10 10 BC DE 7C 10 10 10 7C FF 10 7C 10 10 BC D6 10 10 10 10 DE 17 10 10 10 7C DE 17 10 10 10 BC FF 10 74 10 10 10 FF 10 74 10 10 10 FF 10 74 10 10 10 FF 10 3C 10 10 10 FF 10 32 10 10 10 FF 10 33 10 10 10 FF 10 FB 10 10 BC F6 10 10 10 1D B7 D4 10 10 10 94 FD 15 10 10 10 10 DE 10 10 10 BC DE 17 10 10 10 BC F6 10 10 BC F6 10 10 10 10 FF 10 3C 10 10 10 F6 10 10 BC DE 37 10 10 10 BC FF 10 74 10 10 94 DE BC 10 10 10 10 FF 10 34 10 10 10 FF 10 FF 10 10 10 DE 17 10 10 10 10 F7 D4 10 10 10 94 DE 17 10 10 10 BC FF 10 DC 10 10 DC FF 1D 10 10 10 D4 37 10 10 94 DE 37 10 10 10 10 FF DC 10 10 10 BC DE 17 10 10 10 10 7F 58 10 10 10 7C DE 17 10 10 10 BC DE 37 10 10 10 10 F6 37 10 10 10 7C DE 37 10 10 10 74 FF 10 58 10 10 D4 F6 17 10 10 10 BC FF 10 94 10 10 7C DE 37 10 10 10 10 FF 10 3C 10 10 10 FF 10 13 10 10 10 FF 10 34 10 10 10 FF 10 33 10 10 10 FF 10 13 10 10 10 FF 10 FB 10 10 10 FF 10 FF 10 10 10 FF 10 30 10 10 10 FD 15 10 10 10 10 F5 35 10 10 10 10 D5 15 10 10 10 10 FF 10 FF 10 10 10 FD 15 10 10 10 10 FF 10 34 10 10 10 FF 10 74 10 10 10 FD 15 10 10 10 10 FD 15 10 10 10 10 FF 10 FB 10 10 10 FF 10 F3 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 F5 15 10 10 10 10 FD 15 10 10 10 10 BD 34 10 10 10 10 FF 10 33 10 10 10 FD 15 10 10 10 10 FF 10 33 10 10 10 FD 15 10 10 10 10 FD FB 10 10 10 10 FF 10 B3 10 10 10 FF 10 33 10 10 10 FF 10 33 10 10 10 FF 10 32 10 10 10 10 FF 10 32 10 10 10 FF 10 12 10 10 10 FF 10 FF 10 10 10 FF 10 30 10 10 10 FF 10 30 10 10 10 FF 10 10 10 10 10 FF 10 10 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 11 10 10 10 10 FF 10 11 10 10 10 10 FF 10 13 10 10 10 FF 10 12 10 10 10 FF 10 12 10 10 10 FF 10 FF 10 10 10 FF 10 13 10 10 10 FF 10 32 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 13 10 10 10 FF 10 10 10 10 10 10 FF 10 30 10 10 10 FF 10 10 10 10 10 FF 10 30 10 10 10 FF 10 30 10 10 10 FF 10 13 10 10 10 FF 10 32 10 10 10 FF 10 13 10 10 10

IMAG0043.jpg

最佳答案

查看完整内容[请看2#楼]

void camera_refresh(u16 x,u16 y,u16 color) { LCD_Scan_Dir(U2D_L2R); //′óéÏμ½ÏÂ,′ó×óμ½óò LCD_SetCursor(0x00+x,0x0000+y); //éèÖÃ1a±êλÖà LCD_WriteRAM_Prepare(); //¿aê¼D′èëGRAM LCD->LCD_RAM=color; // ov_frame++; LCD_Scan_Dir(DFT_SCAN_DIR); //»Ö¸′Ĭè ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2017-11-7
在线时间
41 小时
 楼主| 发表于 2017-11-11 14:41:20 | 显示全部楼层
void camera_refresh(u16 x,u16 y,u16 color) {                  LCD_Scan_Dir(U2D_L2R);                //′óé&#207;μ&#189;&#207;&#194;,′ó×óμ&#189;óò                  LCD_SetCursor(0x00+x,0x0000+y);        //éè&#214;&#195;1a±ê&#206;&#187;&#214;&#195;                  LCD_WriteRAM_Prepare();     //&#191;aê&#188;D′è&#235;GRAM                         LCD->LCD_RAM=color;                                                                       //        ov_frame++;                  LCD_Scan_Dir(DFT_SCAN_DIR);        //&#187;&#214;&#184;′&#196;&#172;è&#207;é¨&#195;è·&#189;&#207;ò  }       
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-12 01:49:38 | 显示全部楼层
读取速度过慢的话,会出问题的。1秒1帧,肯定不行的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-12 01:49:42 | 显示全部楼层
读取速度过慢的话,会出问题的。1秒1帧,肯定不行的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-11-12 01:49:47 | 显示全部楼层
读取速度过慢的话,会出问题的。1秒1帧,肯定不行的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-19 04:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表