极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20868|回复: 6

终于成功地使用arduino对ov7670寄存器成功的操作

[复制链接]
发表于 2015-9-24 09:30:05 | 显示全部楼层 |阅读模式
本帖最后由 维博哥哥 于 2016-9-9 15:53 编辑


#include <Wire.h>

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Wire.begin();
   Wire.beginTransmission(0x42>>1);
   Wire.write(0x12);
   Wire.write(0x80);
   Wire.endTransmission();
   delay(10);
}

void loop() {
  // put your main code here, to run repeatedly:
Wire.beginTransmission(0x42>>1);
Wire.write(0x0a);
Wire.endTransmission();
Wire.requestFrom((0x42>>1), 2);
byte data1 = Wire.read();
byte data2 = Wire.read();
Serial.println(data1,HEX);
Serial.println(data2,HEX);
Serial.println("********");
delay(1000);
}

回复

使用道具 举报

 楼主| 发表于 2015-9-24 09:39:59 | 显示全部楼层
直接用arduino的Wire库函数对ov7670 fifo寄存器进行操作需要注意的是:
1.要对官方给的芯片地址0x42向右移一位;
2.要先对其进行复位也就是将0x12寄存器写0x80;
3.这里读的是两个寄存器这里读的分别是两个标志寄存器PID和VER,地址分别是0x0a和0x0b。
然后运行的结果就像这样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-9-24 18:03:50 | 显示全部楼层
虽然没看懂,但看着很高端的样子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-25 11:07:08 | 显示全部楼层
yasong 发表于 2015-9-24 18:03
虽然没看懂,但看着很高端的样子。

呵呵,很简单的一个程序,寄存器的设置是ov7670摄像头使用的关键
回复 支持 反对

使用道具 举报

发表于 2016-7-25 21:55:41 | 显示全部楼层
我不太懂你這邊是怎麼操作的?
請你可以詳細說明嗎?
我現在要使用不帶fifo的OV7670來擷取影像資料
我應該如何開始呢?
回复 支持 反对

使用道具 举报

发表于 2017-5-17 07:58:06 | 显示全部楼层
能发个连线图不?
回复 支持 反对

使用道具 举报

发表于 2017-5-18 22:34:44 | 显示全部楼层
使用不带FIFO的,参考你的程序串口无输出
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 12:51 , Processed in 0.058790 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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