⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lancelot_vga_regs.h

📁 基于FPGA的VGA控制器设计。对外支持普通VGA接口
💻 H
字号:
#ifndef __LANCELOT_VGA_REGS_H__
#define __LANCELOT_VGA_REGS_H__

#include <io.h>

// Registers
#define IOWR_LANCELOT_VGA_CONTROL(base, data) 		IOWR(base, 0, data)
#define IORD_LANCELOT_VGA_STATUS(base)      		IORD(base, 0)
#define IOWR_LANCELOT_VGA_COLOUR(base, data) 		IOWR(base, 1, data)
#define IOWR_LANCELOT_VGA_RESET(base, data) 		IOWR(base, 3, data)
#define IOWR_LANCELOT_VGA_RESOLUTION(base, data)	IOWR(base, 4, data)
#define IOWR_LANCELOT_VGA_HORIZONTAL(base, data)	IOWR(base, 5, data)
#define IOWR_LANCELOT_VGA_VERTICAL(base, data) 		IOWR(base, 6, data)
#define IOWR_LANCELOT_VGA_DMA(base, data) 			IOWR(base, 7, data)

// Control Register
#define LANCELOT_VGA_CONTROL_START_VIDEO			(1 << 2)
#define LANCELOT_VGA_CONTROL_SET_DAC				(1 << 3)
#define LANCELOT_VGA_CONTROL_HS_POL					(1 << 4)
#define LANCELOT_VGA_CONTROL_VS_POL					(1 << 5)
#define LANCELOT_VGA_CONTROL_FORCE_BLANKING			(1 << 6)

// Status Register
#define LANCELOT_VGA_STATUS_HS						(1 << 0)
#define LANCELOT_VGA_STATUS_VS						(1 << 1)
#define LANCELOT_VGA_STATUS_HS_BLANK				(1 << 2)
#define LANCELOT_VGA_STATUS_VS_BLANK				(1 << 3)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_DMA_EMPTY	(1 << 4)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_DMA_FULL	(1 << 5)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_VIDEO_EMPTY	(1 << 6)
#define LANCELOT_VGA_STATUS_LINE_BUFFER_VIDEO_FULL	(1 << 7)
#define LANCELOT_VGA_STATUS_SIGNATURE				(1 << 15)

#endif /* __LANCELOT_VGA_REGS_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -