查看: 2135|回复: 3

【赚周年币】技术帖Week1-Day3——Fireduino学习21:OV7670使用...

[复制链接]
  • TA的每日心情
    擦汗
    2024-1-30 09:58
  • 签到天数: 1491 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2017-1-9 09:13:53 | 显示全部楼层 |阅读模式
    分享到:
    上篇讲了OV7670读取一帧图像的数据,是使用单个数据端口读取的,然后去读到的数据程序拼接而成了。拼接的程序
    1.png

    但实际上我们可以直接通过端口来操作,我们来看看接口图,14-21引脚是GPIO0C组接口
    2.png

    我们在这个目录下找个这个文件
    \1.3.0\system\libfireduino\include\ard_gpio.h
    下面的5个文件就是可以直接进行端口操作的
    3.png
    _get_port是根据Pin的编号获取对应的Port的名称,是GPIO0,GPIO1还是GPIO2
    _get_mask就是获得这个Pin的屏蔽信息,
    _get_dr就是数据输出寄存器,
    _get_ind就是数据输入寄存器
    _get_ddr就是数据方向寄存器了

    在这个目录下我们找到了对应的关系,从函数的名称可以直接看到对应的内容
    \1.3.0\cores\arduino\Arduino.h
    4.png

    使用下面语句可以短接引脚到VCC,GND得到读取端口值对应的引脚关系
      Port = _get_port(14);
      Out = _get_ind(Port);  
      Serial.println(Port);
      while(1)
      {
        DAT = *Out;
        Serial.println(DAT,HEX);
        delay(2000);
      }
    值对应的引脚高->低,D7-D0,C7~C0,B7~B0,A7~A0,这样我们就可以直接使用端口来读取数据了,不用再进行拼接处理了

    用到的端口和输入定义
    5.png

    功能初始化增加获取端口号处理
    6.png

    读取数据时直接使用端口读取数据
    7.png

    串口打印的数据
    8.png

    评分

    参与人数 2 +21 收起 理由
    EEboard爱板网 + 6 3周发帖养成记 奖励
    loveeeboard + 15

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-5-18 20:05:46 | 显示全部楼层
    后面没有数据经过matlab或者其他软件还原为图片吗?最近也在搞这个,谢谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-30 09:58
  • 签到天数: 1491 天

    连续签到: 2 天

    [LV.10]以坛为家III

     楼主| 发表于 2017-6-2 08:06:31 | 显示全部楼层
    suoma 发表于 2017-5-18 20:05
    后面没有数据经过matlab或者其他软件还原为图片吗?最近也在搞这个,谢谢分享 ...

    就得到数据,后面没空搞下去了,可以上位机做个软件,把图像还原出来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-6-2 20:08:23 | 显示全部楼层
    wudianjun2001 发表于 2017-6-2 08:06
    就得到数据,后面没空搞下去了,可以上位机做个软件,把图像还原出来

    LabVIEW还是matlab?目前我收到的是图像二值化信息
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 10:30 , Processed in 0.168400 second(s), 23 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.