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

📄 show.cpp

📁 This is an extension of sign example. You can design your own traffic sign by using Verilog. And the
💻 CPP
字号:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int screen[16][16]={0};
int scan = 0;
int col = 0;
int BackCount=0;
char *readin;
time_t now,before;

void show(void)
{	
	for(int i=0; i<16; i++)
	{
		for(int j=0; j<16; j++)
		{
			if(screen[i][j] == 1)
				printf("〈");
			else if(screen[i][j] == 0)
				printf("〕");
			else
				printf("x");	//error
		}
		printf("\n");
	}
	printf("    %d",BackCount);//show count		
	printf("\n\n\n\n\n\n\n\n");	
	for(int a=0; a<16; a++)
	{
		for(int b=0; b<16; b++)
		{
			screen[a][b] = 0;
		}
	}
 }

void main(void)
{
	FILE *in_scan,*in_col,*in_count;

	
	if((in_col=fopen("col.dat","rb"))==NULL) //in_col=col.dat
	{
		printf("open file error !! \n");
		exit(0);
	}

	if((in_scan=fopen("scan.dat","rb"))==NULL) //in_scan=scan.dat
	{
		printf("open file error !! \n");
		exit(0);
	}	
	if((in_count=fopen("count.dat","rb"))==NULL) //in_count=count.dat
	{
		printf("open file error !! \n");
		exit(0);
	}	


	int count = 0;
	while( (fscanf(in_scan, "%d", &scan) != EOF) && (fscanf(in_col, "%d", &col) != EOF)   
		&& (fscanf(in_count, "%d",&BackCount) != EOF ) )
	{
	now =time(NULL);

		switch(scan)
		{
			case 32768:
			
				screen[0][0]=(col & 0x8000)>>15;
				screen[1][0]=(col & 0x4000)>>14;
				screen[2][0]=(col & 0x2000)>>13;
				screen[3][0]=(col & 0x1000)>>12;
				screen[4][0]=(col & 0x0800)>>11;
				screen[5][0]=(col & 0x0400)>>10;
				screen[6][0]=(col & 0x0200)>>9;
				screen[7][0]=(col & 0x0100)>>8;
				screen[8][0]=(col & 0x0080)>>7;
				screen[9][0]=(col & 0x0040)>>6;
				screen[10][0]=(col & 0x0020)>>5;
				screen[11][0]=(col & 0x0010)>>4;
				screen[12][0]=(col & 0x0008)>>3;
				screen[13][0]=(col & 0x0004)>>2;
				screen[14][0]=(col & 0x0002)>>1;
				screen[15][0]=(col & 0x0001)>>0;
				break;
			
			case 16384:
			
				screen[0][1]=(col & 0x8000)>>15;
				screen[1][1]=(col & 0x4000)>>14;
				screen[2][1]=(col & 0x2000)>>13;
				screen[3][1]=(col & 0x1000)>>12;
				screen[4][1]=(col & 0x0800)>>11;
				screen[5][1]=(col & 0x0400)>>10;
				screen[6][1]=(col & 0x0200)>>9;
				screen[7][1]=(col & 0x0100)>>8;
				screen[8][1]=(col & 0x0080)>>7;
				screen[9][1]=(col & 0x0040)>>6;
				screen[10][1]=(col & 0x0020)>>5;
				screen[11][1]=(col & 0x0010)>>4;
				screen[12][1]=(col & 0x0008)>>3;
				screen[13][1]=(col & 0x0004)>>2;
				screen[14][1]=(col & 0x0002)>>1;
				screen[15][1]=(col & 0x0001)>>0;
				break;
			
			case 8192:
			
				screen[0][2]=(col & 0x8000)>>15;
				screen[1][2]=(col & 0x4000)>>14;
				screen[2][2]=(col & 0x2000)>>13;
				screen[3][2]=(col & 0x1000)>>12;
				screen[4][2]=(col & 0x0800)>>11;
				screen[5][2]=(col & 0x0400)>>10;
				screen[6][2]=(col & 0x0200)>>9;
				screen[7][2]=(col & 0x0100)>>8;
				screen[8][2]=(col & 0x0080)>>7;
				screen[9][2]=(col & 0x0040)>>6;
				screen[10][2]=(col & 0x0020)>>5;
				screen[11][2]=(col & 0x0010)>>4;
				screen[12][2]=(col & 0x0008)>>3;
				screen[13][2]=(col & 0x0004)>>2;
				screen[14][2]=(col & 0x0002)>>1;
				screen[15][2]=(col & 0x0001)>>0;
				break;
			
			case 4096:
			
				screen[0][3]=(col & 0x8000)>>15;
				screen[1][3]=(col & 0x4000)>>14;
				screen[2][3]=(col & 0x2000)>>13;
				screen[3][3]=(col & 0x1000)>>12;
				screen[4][3]=(col & 0x0800)>>11;
				screen[5][3]=(col & 0x0400)>>10;
				screen[6][3]=(col & 0x0200)>>9;
				screen[7][3]=(col & 0x0100)>>8;
				screen[8][3]=(col & 0x0080)>>7;
				screen[9][3]=(col & 0x0040)>>6;
				screen[10][3]=(col & 0x0020)>>5;
				screen[11][3]=(col & 0x0010)>>4;
				screen[12][3]=(col & 0x0008)>>3;
				screen[13][3]=(col & 0x0004)>>2;
				screen[14][3]=(col & 0x0002)>>1;
				screen[15][3]=(col & 0x0001)>>0;
				break;
			
			case 2048:
			
				screen[0][4]=(col & 0x8000)>>15;
				screen[1][4]=(col & 0x4000)>>14;
				screen[2][4]=(col & 0x2000)>>13;
				screen[3][4]=(col & 0x1000)>>12;
				screen[4][4]=(col & 0x0800)>>11;
				screen[5][4]=(col & 0x0400)>>10;
				screen[6][4]=(col & 0x0200)>>9;
				screen[7][4]=(col & 0x0100)>>8;
				screen[8][4]=(col & 0x0080)>>7;
				screen[9][4]=(col & 0x0040)>>6;
				screen[10][4]=(col & 0x0020)>>5;
				screen[11][4]=(col & 0x0010)>>4;
				screen[12][4]=(col & 0x0008)>>3;
				screen[13][4]=(col & 0x0004)>>2;
				screen[14][4]=(col & 0x0002)>>1;
				screen[15][4]=(col & 0x0001)>>0;
				break;
			
			case 1024:
			
				screen[0][5]=(col & 0x8000)>>15;
				screen[1][5]=(col & 0x4000)>>14;
				screen[2][5]=(col & 0x2000)>>13;
				screen[3][5]=(col & 0x1000)>>12;
				screen[4][5]=(col & 0x0800)>>11;
				screen[5][5]=(col & 0x0400)>>10;
				screen[6][5]=(col & 0x0200)>>9;
				screen[7][5]=(col & 0x0100)>>8;
				screen[8][5]=(col & 0x0080)>>7;
				screen[9][5]=(col & 0x0040)>>6;
				screen[10][5]=(col & 0x0020)>>5;
				screen[11][5]=(col & 0x0010)>>4;
				screen[12][5]=(col & 0x0008)>>3;
				screen[13][5]=(col & 0x0004)>>2;
				screen[14][5]=(col & 0x0002)>>1;
				screen[15][5]=(col & 0x0001)>>0;
				break;
			
			case 512:
			
				screen[0][6]=(col & 0x8000)>>15;
				screen[1][6]=(col & 0x4000)>>14;
				screen[2][6]=(col & 0x2000)>>13;
				screen[3][6]=(col & 0x1000)>>12;
				screen[4][6]=(col & 0x0800)>>11;
				screen[5][6]=(col & 0x0400)>>10;
				screen[6][6]=(col & 0x0200)>>9;
				screen[7][6]=(col & 0x0100)>>8;
				screen[8][6]=(col & 0x0080)>>7;
				screen[9][6]=(col & 0x0040)>>6;
				screen[10][6]=(col & 0x0020)>>5;
				screen[11][6]=(col & 0x0010)>>4;
				screen[12][6]=(col & 0x0008)>>3;
				screen[13][6]=(col & 0x0004)>>2;
				screen[14][6]=(col & 0x0002)>>1;
				screen[15][6]=(col & 0x0001)>>0;
				break;
			
			case 256:
			
				screen[0][7]=(col & 0x8000)>>15;
				screen[1][7]=(col & 0x4000)>>14;
				screen[2][7]=(col & 0x2000)>>13;
				screen[3][7]=(col & 0x1000)>>12;
				screen[4][7]=(col & 0x0800)>>11;
				screen[5][7]=(col & 0x0400)>>10;
				screen[6][7]=(col & 0x0200)>>9;
				screen[7][7]=(col & 0x0100)>>8;
				screen[8][7]=(col & 0x0080)>>7;
				screen[9][7]=(col & 0x0040)>>6;
				screen[10][7]=(col & 0x0020)>>5;
				screen[11][7]=(col & 0x0010)>>4;
				screen[12][7]=(col & 0x0008)>>3;
				screen[13][7]=(col & 0x0004)>>2;
				screen[14][7]=(col & 0x0002)>>1;
				screen[15][7]=(col & 0x0001)>>0;
				break;
			case 128:
				screen[0][8]=(col & 0x8000)>>15;
				screen[1][8]=(col & 0x4000)>>14;
				screen[2][8]=(col & 0x2000)>>13;
				screen[3][8]=(col & 0x1000)>>12;
				screen[4][8]=(col & 0x0800)>>11;
				screen[5][8]=(col & 0x0400)>>10;
				screen[6][8]=(col & 0x0200)>>9;
				screen[7][8]=(col & 0x0100)>>8;
				screen[8][8]=(col & 0x0080)>>7;
				screen[9][8]=(col & 0x0040)>>6;
				screen[10][8]=(col & 0x0020)>>5;
				screen[11][8]=(col & 0x0010)>>4;
				screen[12][8]=(col & 0x0008)>>3;
				screen[13][8]=(col & 0x0004)>>2;
				screen[14][8]=(col & 0x0002)>>1;
				screen[15][8]=(col & 0x0001)>>0;
				break;
			case 64:
				screen[0][9]=(col & 0x8000)>>15;
				screen[1][9]=(col & 0x4000)>>14;
				screen[2][9]=(col & 0x2000)>>13;
				screen[3][9]=(col & 0x1000)>>12;
				screen[4][9]=(col & 0x0800)>>11;
				screen[5][9]=(col & 0x0400)>>10;
				screen[6][9]=(col & 0x0200)>>9;
				screen[7][9]=(col & 0x0100)>>8;
				screen[8][9]=(col & 0x0080)>>7;
				screen[9][9]=(col & 0x0040)>>6;
				screen[10][9]=(col & 0x0020)>>5;
				screen[11][9]=(col & 0x0010)>>4;
				screen[12][9]=(col & 0x0008)>>3;
				screen[13][9]=(col & 0x0004)>>2;
				screen[14][9]=(col & 0x0002)>>1;
				screen[15][9]=(col & 0x0001)>>0;
				break;
			case 32:
				screen[0][10]=(col & 0x8000)>>15;
				screen[1][10]=(col & 0x4000)>>14;
				screen[2][10]=(col & 0x2000)>>13;
				screen[3][10]=(col & 0x1000)>>12;
				screen[4][10]=(col & 0x0800)>>11;
				screen[5][10]=(col & 0x0400)>>10;
				screen[6][10]=(col & 0x0200)>>9;
				screen[7][10]=(col & 0x0100)>>8;
				screen[8][10]=(col & 0x0080)>>7;
				screen[9][10]=(col & 0x0040)>>6;
				screen[10][10]=(col & 0x0020)>>5;
				screen[11][10]=(col & 0x0010)>>4;
				screen[12][10]=(col & 0x0008)>>3;
				screen[13][10]=(col & 0x0004)>>2;
				screen[14][10]=(col & 0x0002)>>1;
				screen[15][10]=(col & 0x0001)>>0;
				break;
			case 16:
				screen[0][11]=(col & 0x8000)>>15;
				screen[1][11]=(col & 0x4000)>>14;
				screen[2][11]=(col & 0x2000)>>13;
				screen[3][11]=(col & 0x1000)>>12;
				screen[4][11]=(col & 0x0800)>>11;
				screen[5][11]=(col & 0x0400)>>10;
				screen[6][11]=(col & 0x0200)>>9;
				screen[7][11]=(col & 0x0100)>>8;
				screen[8][11]=(col & 0x0080)>>7;
				screen[9][11]=(col & 0x0040)>>6;
				screen[10][11]=(col & 0x0020)>>5;
				screen[11][11]=(col & 0x0010)>>4;
				screen[12][11]=(col & 0x0008)>>3;
				screen[13][11]=(col & 0x0004)>>2;
				screen[14][11]=(col & 0x0002)>>1;
				screen[15][11]=(col & 0x0001)>>0;
				break;
			case 8:
				screen[0][12]=(col & 0x8000)>>15;
				screen[1][12]=(col & 0x4000)>>14;
				screen[2][12]=(col & 0x2000)>>13;
				screen[3][12]=(col & 0x1000)>>12;
				screen[4][12]=(col & 0x0800)>>11;
				screen[5][12]=(col & 0x0400)>>10;
				screen[6][12]=(col & 0x0200)>>9;
				screen[7][12]=(col & 0x0100)>>8;
				screen[8][12]=(col & 0x0080)>>7;
				screen[9][12]=(col & 0x0040)>>6;
				screen[10][12]=(col & 0x0020)>>5;
				screen[11][12]=(col & 0x0010)>>4;
				screen[12][12]=(col & 0x0008)>>3;
				screen[13][12]=(col & 0x0004)>>2;
				screen[14][12]=(col & 0x0002)>>1;
				screen[15][12]=(col & 0x0001)>>0;
				break;
			case 4:
				screen[0][13]=(col & 0x8000)>>15;
				screen[1][13]=(col & 0x4000)>>14;
				screen[2][13]=(col & 0x2000)>>13;
				screen[3][13]=(col & 0x1000)>>12;
				screen[4][13]=(col & 0x0800)>>11;
				screen[5][13]=(col & 0x0400)>>10;
				screen[6][13]=(col & 0x0200)>>9;
				screen[7][13]=(col & 0x0100)>>8;
				screen[8][13]=(col & 0x0080)>>7;
				screen[9][13]=(col & 0x0040)>>6;
				screen[10][13]=(col & 0x0020)>>5;
				screen[11][13]=(col & 0x0010)>>4;
				screen[12][13]=(col & 0x0008)>>3;
				screen[13][13]=(col & 0x0004)>>2;
				screen[14][13]=(col & 0x0002)>>1;
				screen[15][13]=(col & 0x0001)>>0;
				break;
			case 2:
				screen[0][14]=(col & 0x8000)>>15;
				screen[1][14]=(col & 0x4000)>>14;
				screen[2][14]=(col & 0x2000)>>13;
				screen[3][14]=(col & 0x1000)>>12;
				screen[4][14]=(col & 0x0800)>>11;
				screen[5][14]=(col & 0x0400)>>10;
				screen[6][14]=(col & 0x0200)>>9;
				screen[7][14]=(col & 0x0100)>>8;
				screen[8][14]=(col & 0x0080)>>7;
				screen[9][14]=(col & 0x0040)>>6;
				screen[10][14]=(col & 0x0020)>>5;
				screen[11][14]=(col & 0x0010)>>4;
				screen[12][14]=(col & 0x0008)>>3;
				screen[13][14]=(col & 0x0004)>>2;
				screen[14][14]=(col & 0x0002)>>1;
				screen[15][14]=(col & 0x0001)>>0;
				break;
			case 1:
				screen[0][15]=(col & 0x8000)>>15;
				screen[1][15]=(col & 0x4000)>>14;
				screen[2][15]=(col & 0x2000)>>13;
				screen[3][15]=(col & 0x1000)>>12;
				screen[4][15]=(col & 0x0800)>>11;
				screen[5][15]=(col & 0x0400)>>10;
				screen[6][15]=(col & 0x0200)>>9;
				screen[7][15]=(col & 0x0100)>>8;
				screen[8][15]=(col & 0x0080)>>7;
				screen[9][15]=(col & 0x0040)>>6;
				screen[10][15]=(col & 0x0020)>>5;
				screen[11][15]=(col & 0x0010)>>4;
				screen[12][15]=(col & 0x0008)>>3;
				screen[13][15]=(col & 0x0004)>>2;
				screen[14][15]=(col & 0x0002)>>1;
				screen[15][15]=(col & 0x0001)>>0;
				break;

			default:
				printf("hihi");
		}

		count++;
		if(count%16 == 0)
		//if(count)
		{
			show();
			while(1)
			{
				before=time(NULL);
				if((before-now)%5==1)
					break;
			}
			count = 0;
		}
			
		
		
	}//end while

}

⌨️ 快捷键说明

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