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

📄 vgainit.c

📁 cpc-1631的BSP包for VxWorks操作系统
💻 C
📖 第 1 页 / 共 2 页
字号:
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x00 - 0x0F */
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);         /* 0x10 - 0x1F */
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x10 - 0x1F */
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);         /* 0x20 - 0x2F */
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
 
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x20 - 0x2F */
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);         /* 0x30 - 0x3F */
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x00);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x2A);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x15);
    
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);
    sysOutByte (VGA_DAC_DATA_REG, 0x3F);         /* 0x30 - 0x3F */
    /*
    vgaDnldFont (vgaFont, FONTDATAMAX);
    ledRun1();*/
    return OK;
    }

void fbtest16(short color)
{
	int i;
	volatile unsigned short *fb_buffer = (volatile unsigned short *)0xdc000000;
	/*while(1)
	{*/
		for(i=0;i<(640*480);i++)
		{
		fb_buffer[i] = PCI_WORD_SWAP(color);
		}

		taskDelay(1);
	/*}*/
}

void fbtest16_real(short color)
{
	int i;
	volatile unsigned short *fb_buffer = (volatile unsigned short *)0xa0000;
	/*while(1)
	{*/
		for(i=0;i<0x20000;i++)
		{
		fb_buffer[i] = color;
		}

		taskDelay(1);
	/*}*/
}

void fbtest8(char color)
{
	int i;
	volatile unsigned char *fb_buffer = (volatile unsigned char *)0xdc000000;
	/*while(1)
	{*/
		for(i=0;i<(640*480);i++)
		{
		fb_buffer[i] = color;
		}

		taskDelay(1);
	/*}*/
}

void fbtest1()
{
	int i;
	volatile unsigned short *fb_buffer = (volatile unsigned short *)0xdc800000;
	/*while(1)
	{*/
		for(i=0;i<(640*480)/2;i++)
		{
		fb_buffer[i] = (unsigned short)i;
		}

		taskDelay(1);
	/*}*/
}

void fbclear()
{
	int i;
	volatile unsigned int *fb_buffer = (volatile unsigned int *)0xdc800000;
	/*while(1)
	{*/
		for(i=0;i<0x400000;i++)
		{
		fb_buffer[i] = 0;
		}

		taskDelay(1);
	/*}*/
}
void vgatest(char color)
{
    (void)taskSpawn("vgatest",254,0,4000,(FUNCPTR)fbtest16,color,0,0,0,0,0,0,0,0,0);
}

⌨️ 快捷键说明

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