2.c

来自「算法研究」· C语言 代码 · 共 52 行

C
52
字号
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int

void main()
{
 FILE *fp1;
 uint i,a,b,c;
 double R,PITCH,L,Q,m,n;
 uint RAYAE[2048];

  	if((fp1=fopen("Ray350t.coe","w+"))==NULL)
	{
		printf("Can't open the file. \n");
				exit(0);
	} 

	R=50;
	PITCH=0.48;
	L=0.0048;   //(0.48/50)/2;
	for(i=0;i<=2047;i++)
	{
		Q=(i*2.0)/2048;
		m=(Q/L);
		if(m>255)
		{
			n=0;
		}
		else
		{
			n=m*32;
			//n=m*32+0.5;
		}
		c=n;
		a=n/32;
		b=32-c%32;
		RAYAE[i]=32*(254-a)+b;

	 }  
	fprintf(fp1,"MEMORY_INITIALIZATION_RADIX=16;\n");
    fprintf(fp1,"MEMORY_INITIALIZATION_VECTOR=\n");
	for(i=0;i<=2047;i++)
	{
		fprintf(fp1,"%04x,",RAYAE[i]);
        fprintf(fp1,"\n");
	}		

	fclose(fp1);
}

⌨️ 快捷键说明

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