• 大小: 29.35MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-06-27
  • 语言: 其他
  • 标签: OV7725  

资源简介

山外鹰眼OV7725资料。。。。。。。。。。。。。。。。。。。。

资源截图

代码片段和文件信息

/*!
 *     COPYRIGHT NOTICE
 *     Copyright (c) 2013山外科技
 *     All rights reserved.
 *     技术讨论:山外论坛 http://www.vcan123.com
 *
 *     除注明出处外,以下所有内容版权均属山外科技所有,未经允许,不得用于商业用途,
 *     修改内容时必须保留山外科技的版权声明。
 *
 * @file       main.c
 * @brief      山外KL26 平台主程序
 * @author     山外科技
 * @version    v5.2
 * @date       2014-10-26
 */

#include “common.h“
#include “include.h“

uint8 imgbuff[CAMERA_SIZE];                             //定义存储接收图像的数组
uint8 img[CAMERA_W*CAMERA_H];                           //由于鹰眼摄像头是一字节8个像素,因而需要解压为 1字节1个像素,方便处理

//函数声明
void vcan_sendimg(uint8 *imgaddr uint32 imgsize);
void img_extract(uint8 *dst uint8 *src uint32 srclen);
void PORTA_IRQHandler();
void DMA0_IRQHandler();

/*!
 *  @brief      main函数
 *  @since      v5.0
 *  @note       山外 DMA 采集摄像头 实验
 */
void  main(void)
{

    //初始化摄像头
    camera_init(imgbuff);

    //配置中断服务函数
    set_vector_handler(PORTA_VECTORn PORTA_IRQHandler);    //设置LPTMR的中断服务函数为 PORTA_IRQHandler
    set_vector_handler(DMA0_VECTORn DMA0_IRQHandler);      //设置LPTMR的中断服务函数为 PORTA_IRQHandler

    while(1)
    {
        //获取图像
        camera_get_img();                                   //摄像头获取图像

        //多功能调试助手上位机显示,需要配置成黑白模式
        //vcan_sendimg(imgbuffCAMERA_SIZE);


        //  【软件下载地址】      【多功能调试助手V1.0】串口、摄像头、GSM... - 一天攻破K60 - 山外-vcan123论坛 http://vcan123.com/thread-5988-1-1.html


        //在初始化的时候配置为 camera_init(imgbuff) ,即采集的数据存储 在 imgbuff
        //由于采集回来的数据是 黑白压缩数据,需要解压后才可方便处理

        //解压图像  ,把解压的数据放到 img 数据里。
        //img_extract(img imgbuffCAMERA_SIZE);

        //解压数据后,数据放在 img 里,用户可自行处理相关的数据。

        //如果先解压到  二维数组里,可见如下帖子
        //鹰眼图像解压,转为 二维数组 - 智能车资料区 - 山外论坛 http://vcan123.com/forum.php?mod=viewthread&tid=17&ctid=6


        //解压后,图像数据就会变成灰度模式 !!!!也可在多功能调试助手上位机显示  ,需要上位机切换到【灰度图像】,然后代码修改为
        //img_extract(img imgbuffCAMERA_SIZE);
        //vcan_sendimg(imgCAMERA_W*CAMERA_H);             //注意,这里的 数据大小已经改为 CAMERA_W*CAMERA_H
    }
}

//发送图像到上位机显示
//不同的上位机,不同的命令
//如果使用其他上位机,则需要修改代码
void vcan_sendimg(uint8 *imgaddr uint32 imgsize)
{
#define CMD_IMG     1
    uint8 cmdf[2] = {CMD_IMG ~CMD_IMG};    //山外上位机 使用的命令
    uint8 cmdr[2] = {~CMD_IMG CMD_IMG};    //山外上位机 使用的命令

    uart_putbuff(VCAN_PORT cmdf sizeof(cmdf));    //先发送命令

    uart_putbuff(VCAN_PORT imgaddr imgsize); //再发送图像

    uart_putbuff(VCAN_PORT cmdr sizeof(cmdr));    //先发送命令
}


/*!
 *  @brief      二值化图像解压(空间 换 时间 解压)
 *  @param      dst             图像解压目的地址
 *  @param      src             图像解压源地址
 *  @param      srclen          二值化图像的占用空间大小
 *  @since      v5.0            img_extract(img imgbuffCAMERA_SIZE);
 *  Sample usage:
 */
void img_extract(uint8 *dst uint8 *src uint32 srclen)
{
    uint8 colour[2] = {255 0}; //0 和 1 分别对应的颜色
    //注:山外的摄像头 0 表示 白色,1表示 黑色
    uint8 tmpsrc;
    while(srclen --)
    {
        tmpsrc = *src++;
        *dst++ = colour[ (tmpsrc >> 7 ) & 0x01 ];
        *dst++ =

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-19 10:30  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\
     目录           0  2018-01-19 10:30  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\
     目录           0  2018-01-19 10:30  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\Inc\
     文件        1215  2014-10-24 15:04  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\Inc\include.h
     文件        3032  2014-10-26 14:51  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\Inc\MKL_conf.h
     文件         914  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\Inc\MKL_it.h
     文件        3913  2014-12-07 16:39  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\Inc\PORT_cfg.h
     文件        4462  2014-10-27 14:43  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\main.c
     文件        6630  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\MKL_conf.c
     文件         462  2014-10-24 15:15  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\App\MKL_it.c
     目录           0  2018-01-19 10:30  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\
     目录           0  2018-01-19 10:30  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\
     文件         661  2014-10-26 01:39  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_ASCII.h
     文件        1696  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_camera.h
     文件        2087  2014-10-24 15:16  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_key.h
     文件         336  2014-10-24 15:04  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_key_event.h
     文件        5423  2014-10-26 01:40  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_LCD.h
     文件         716  2014-10-24 15:29  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_LCD_CH.h
     文件        4393  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_LCD_ST7735R.h
     文件        4417  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_LCD_ST7735S.h
     文件         962  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_LED.H
     文件        3445  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_MMA7455.h
     文件        1906  2014-10-24 15:18  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_NRF24L0.h
     文件        2366  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_NRF24L0_MSG.h
     文件        2371  2014-10-24 15:19  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_OV7725_Eagle.h
     文件        4718  2014-10-24 15:04  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_OV7725_REG.h
     文件        1398  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_SCCB.h
     文件        1950  2014-10-24 15:20  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\VCAN_TSL1401.h
     文件        3931  2014-10-24 15:09  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Inc\vcan_ui_var.h
     目录           0  2018-01-19 10:30  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Src\
     文件       11131  2014-10-26 01:42  KL26_DMA_CAMERA_鹰眼摄像头采集_多功能调试助手上位机显示\Board\Src\VCAN_ASCII.c
............此处省略226个文件信息

评论

共有 条评论