📄 d053b4ac358f001c1434da84a0d5bab7
字号:
/**************************************************************
程序说明 :VGA显示控制器测试
类 型 :Nios II
作 者 :
公 司 :杭州自由电子科技
:http://www.freefpga.com
电 话 :0571-85084089
修 改 :
日期时间 :20070919
说 明 :
VGA显示控制器读取显示内存数据显示,软件可以指定显示内存地址
**************************************************************/
#include <stdio.h>
#include <io.h>
#include <system.h>
#include "altera_avalon_pio_regs.h"
typedef struct _line{
unsigned int pixel[1024];
}LINE;
int main()
{
unsigned int reg;
unsigned char *s;
unsigned int i,j;
unsigned char *vga_buf;
// 控制vga2in1选择freedev_vga外设输出VGA信号
IOWR_ALTERA_AVALON_PIO_DATA(VGA_SELECT_BASE, 0x00);
s=(unsigned char *)(CFI_FLASH_BASE + 0x01000036);
vga_buf =(unsigned char *) 0x08020000;
printf("VGA显示控制器设备实验!\n");
j=0;
for(i=0;i<1024*768*4;i=i+4)
{
vga_buf[i]=s[j];
vga_buf[i+1]=s[j+1];
vga_buf[i+2]=s[j+2];
vga_buf[i+3]=0x00;
j=j+3;
}
// 设置显示内存地址
IOWR(FREEDEV_VGA_INST_BASE,0x04,vga_buf);
// 清 FIFO
IOWR(FREEDEV_VGA_INST_BASE,0x01,0x01);
IOWR(FREEDEV_VGA_INST_BASE,0x01,0x00);
IOWR(FREEDEV_VGA_INST_BASE,0x01,0x04);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -