资源简介
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个文件信息
- 上一篇:摄像头src.zip
- 下一篇:网络是怎样连接的 mobi azw kindle格式
相关资源
- 基于EP1C3T144 FPGA最小系统原理图及pc
- CAN_MCP2515_fpga.zip
- 一个完整的Xilinx FPGA开发板资料,包括
- FPGA波形发生器程序VHDL
- FPGA设计uart电路完全,包括详细文档、
- FPGA实现sobel图像边缘检测,VGA显示
- FPGA黑金开发板教程和源代码
- 华为FPGA设计全套
- 流水线有符号除法器的FPGA实现
- 基于FPGA的spwm产生
- VGA显示helloworld和彩条verilog代码
- VERILOG语言编写的贪吃蛇小游戏
- FPGA高速AD模块
- 迷你STM32照相机OV7670
- 伪随机码 FPGA源代码及仿真分析
- 在FPGA中实现DDS波形可选,频率可调,
- 基于FPGA的fir滤波器程序verilog代码
- ov7670带fifo的stm32f4程序
- 基于Verilog的VGA显示 汉字 字符 的 以及
- FPGA 数电设计健身自行车
- 基于NIOS II的电子钟设计实验报告.do
- 基于FPGA的显示系统设计
- FPGA并行驱动AD9850verilog
- 基于FPGA的sd卡控制器
- fpga课程设计-基于并行AD的信号发生器
- 基于FPGA的线阵CCDTSL1401光强自动采集程
- 基于FPGA的交通灯控制系统的仿真
- STM32+SD卡+ov7670视频播放
- FPGA综合系统设计二基于FPGA的温度采集
- FPGA综合系统设计一1.250μs冲击电压测
评论
共有 条评论