完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用带fifo的ov7670摄像头采集八位图像数据然后在开发板上显示,参照了别人的程序。摄像头能采集到数据,但是显示错误,都是一些彩色色带在乱闪。盖上摄像头盖后显示是绿屏,上面有几根白线,求大侠帮忙看看:
主函数: int main(void) { u16 lcd_wdata; //写到tft像素的数据 u16 i,j; STM32_Clock_Init(9);//系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口1初始化 //KEY_Init(); LCD_Init(); EXtiX_Init(); //Touch_Init(); Sensor_init(); delay_ms(10); LCD_Clear(BLUE); //蓝色清屏 delay_ms(50); while(1) { if(FIFO_flag==2) //数据接收完成标志 { LCD_WriteReg(0x0050,0x0000); //水平GRAM起始位置 LCD_WriteReg(0x0051,0x00ef); //水平GRAM终止位置 LCD_WriteReg(0x0052,0x0000); //垂直GRAM起始位置 LCD_WriteReg(0x0053,0x013f); //垂直GRAM终止位置 LCD_WriteRAM_Prepare(); // 准备写入 FIFO_RRST=0; //读FIFO复位 原理图中读复位是低电平 FIFO_RCLK=0; FIFO_RCLK=1; FIFO_RCLK=0; FIFO_RRST=1; FIFO_RCLK=1; for(i=0;i<240;i++) { for(j=0;j<320;j++) //写到tft数据是16位 { FIFO_RCLK=0; lcd_wdata=(FIFO_DATA<<8)&0xff00; //读高8位 FIFO_RCLK=1; FIFO_RCLK=0; lcd_wdata|=FIFO_DATA&0x00ff; //读低8位 FIFO_RCLK=1; LCD_WriteRAM(lcd_wdata); } } FIFO_flag=0; } } } FIFO定义为: #define FIFO_DATA (GPIOA->IDR)&0x00ff //取低8位 PA0-PA7 PA0~PA7作为FIFO数据输入 |
|
相关推荐
5个回答
|
|
还没用到过,所以只能来顶一下了,希望楼主能够顺利解决
|
|
|
|
ALIENTEK STM32驱动OV7670摄像头成功!
|
|
|
|
原子哥我想请教下LCD_WriteReg和LCD_WriteRAM这两个函数,我对其的用途还不是很了解,虽然看了很久的不完全手册。
|
|
|
|
一个是写寄存器,一个是写RAM.
|
|
|
|
楼主还不如贴个图明了,OV7670的寄存器配置很麻烦,经常是配置出问题才不能正常显示。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1618 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1545 浏览 1 评论
979 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1597 浏览 2 评论
1864浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
645浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
516浏览 3评论
532浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
505浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 22:45 , Processed in 0.833996 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号