• 大小: 7.43MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-02
  • 语言: 其他
  • 标签: FPGA  OV7670  VGA  Verilog  

资源简介

FPGA OV7670 VGA显示驱动程序,采用Verilog语言实现。

资源截图

代码片段和文件信息

/*
 * vga_ctrl.c
 *
 *  Created on: 2010-11-27
 *      Author: Administrator
 */

#include “system.h“                         //包含基本的硬件描述信息
#include “unistd.h“
#include “alt_types.h“
#include “vga_ctrl.h“

#define Write_CLK { MCU_CLK = 0;MCU_CLK = 1; }
/*****************VGA 初始化************************/
void VGA_Init(void)
{
MCU_Flag = 0; //写标志拉低,可读SRAM
MCU_CLK = 0;
MCU_CMD = 0;
MCU_Data = 0;
}

/*****************VGA 坐标设定************************/
void Write_Addr(alt_u16 Xposalt_u16 Ypos)
{
MCU_Flag = 0;

MCU_CMD = 0; //写X坐标
MCU_Data = Xpos;
Write_CLK;

MCU_CMD = 1; //写Y坐标
MCU_Data = Ypos;
Write_CLK;

MCU_CMD = 2; //定位
Write_CLK;
}

/***************写数据准备***********************/
void Write_DataPrep(void)
{
MCU_Flag = 1;
MCU_CMD = 3;
}

/************写数据MCU_Flag=1********************/
void Write_Data(alt_u16 Data)
{
MCU_Data = Data;
Write_CLK;
}

/************打开VGA显示********************/
void Display_VGA(void)
{
MCU_Flag = 0;
}

/**************ColorTest****************/
void ColorTest(void)
{
//定义各块色度
#define RGB_x00 0x0000
#define RGB_x01 0x000f
#define RGB_x10 0x03e0
#define RGB_x11 0x03ef
#define RGB_0x0 0x0000
#define RGB_0x1 0x000f
#define RGB_1x0 0x7800
#define RGB_1x1 0x780f
#define RGB_00x 0x0000
#define RGB_01x 0x03e0
#define RGB_10x 0x7800
#define RGB_11x 0x7be0

    #define RGB_X00 0x0000
#define RGB_X01 0x001f
#define RGB_X10 0x07e0
#define RGB_X11 0x07ff
#define RGB_0X0 0x0000
#define RGB_0X1 0x001f
#define RGB_1X0 0xf800
#define RGB_1X1 0xf81f
#define RGB_00X 0x0000
#define RGB_01X 0x07e0
#define RGB_10X 0xf800
#define RGB_11X 0xffe0
alt_u16 ij;
/***************ColorTest***************
 *  第一列 第二列 第三列 第四列
 *  第一行 x00 x01 x10 x11
 *  第二行 X00 X01 X10 X11
 *  第三行 0x0 0x1 1x0 1x1
 *  第四行 0X0 0X1 1X0 1X1
 *  第五行 00x 01x 10x 11x
 *  第六行 00X 01X 10X 11X
 * ***************0~~MAX变化*************/

Write_Addr(00);
Write_DataPrep();
for(i=0;i<128;i++) //第一行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x00);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x01);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x10);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_x11);
}
for(i=0;i<128;i++) //第二行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X00);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X01);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X10);
for(j=0;j<256;j++) Write_Data((j&0xf8)<<8|RGB_X11);
}


for(i=0;i<128;i++) //第三行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_0x0);
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_0x1);
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_1x0);
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_1x1);
}
for(i=0;i<128;i++) //第四行ColorTest测试 16Bit
{
for(j=0;j<256;j++) Write_Data((j&0xfc)<<3|RGB_0X0);
for(j=0;j<256;j++) Write_Data((j&0x

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3161  2012-11-26 15:17  OV7670_VGA\core\osd_rom.bsf

     文件        280  2012-11-26 15:17  OV7670_VGA\core\osd_rom.qip

     文件       6545  2012-11-26 15:17  OV7670_VGA\core\osd_rom.v

     文件       6555  2012-11-26 14:20  OV7670_VGA\core\osd_rom.v.bak

     文件      92543  2012-11-26 15:17  OV7670_VGA\core\osd_rom_wave0.jpg

     文件       1035  2012-11-26 15:17  OV7670_VGA\core\osd_rom_waveforms.html

     文件       4373  2013-01-08 15:19  OV7670_VGA\core\sdram_pll.bsf

     文件        618  2013-01-08 15:19  OV7670_VGA\core\sdram_pll.ppf

     文件        367  2013-01-08 15:19  OV7670_VGA\core\sdram_pll.qip

     文件      18222  2013-01-08 15:19  OV7670_VGA\core\sdram_pll.v

     文件       3158  2012-11-26 15:17  OV7670_VGA\core\vip_rom.bsf

     文件        280  2012-11-26 15:17  OV7670_VGA\core\vip_rom.qip

     文件       6544  2012-11-26 15:17  OV7670_VGA\core\vip_rom.v

     文件       5332  2014-05-26 13:57  OV7670_VGA\dev\AX405.tcl

     文件        212  2015-02-12 11:44  OV7670_VGA\dev\db\.cmp.kpt

     文件       1432  2014-05-26 14:28  OV7670_VGA\dev\db\add_sub_jgh.tdf

     文件       1435  2014-05-26 14:28  OV7670_VGA\dev\db\add_sub_lgh.tdf

     文件      46824  2014-05-26 14:28  OV7670_VGA\dev\db\altsyncram_6881.tdf

     文件      22326  2015-02-12 11:43  OV7670_VGA\dev\db\altsyncram_mf51.tdf

     文件      25418  2014-05-26 14:28  OV7670_VGA\dev\db\altsyncram_nv71.tdf

     文件       2082  2015-02-12 11:43  OV7670_VGA\dev\db\alt_synch_pipe_d98.tdf

     文件       2096  2015-02-12 11:43  OV7670_VGA\dev\db\alt_synch_pipe_ud8.tdf

     文件       2091  2015-02-12 11:43  OV7670_VGA\dev\db\alt_synch_pipe_vd8.tdf

     文件       1698  2015-02-12 11:43  OV7670_VGA\dev\db\a_gray2bin_6ib.tdf

     文件       3894  2015-02-12 11:43  OV7670_VGA\dev\db\a_graycounter_1lc.tdf

     文件       3808  2015-02-12 11:43  OV7670_VGA\dev\db\a_graycounter_577.tdf

     文件       1940  2015-02-12 11:43  OV7670_VGA\dev\db\cmpr_b66.tdf

     文件       9165  2015-02-12 11:43  OV7670_VGA\dev\db\dcfifo_4en1.tdf

     文件       9081  2015-02-12 11:43  OV7670_VGA\dev\db\dcfifo_nen1.tdf

     文件       1580  2015-02-12 11:43  OV7670_VGA\dev\db\dffpipe_oe9.tdf

............此处省略284个文件信息

评论

共有 条评论