prosses._c

来自「前段时间做的一个东西,用的24位高精度AD转换芯片CS5532和12DA转换器m」· _C 代码 · 共 45 行

_C
45
字号
unsigned int prodata[10];
unsigned int all[5];
extern unsigned char data[3];  //receive cs5522's number;
 void prosses(void)
       {
	     unsigned char prosses_i;
		 prosses_i=10;
		 while(prosses_i)
		 {  
	        ADC(0x80);		 
		   ReceiveData();//接收数据 		 	 
	  	   prodata[prosses_i-1]=data[2]*256+data[1];	
		   prosses_i--;	   
		  } 
		 prosses_i=5;
		 while(prosses_i)
		     { all[prosses_i-1]=(prodata[prosses_i*2-1]+prodata[prosses_i*2-2]);
			   prosses_i--;
				 
			}
		prosses_i=5
		while(prosses_i)
		     {
			   all[prosses_i-1]=all[prosses_i-1]/2;
			   prosses_i--;
			 }	 
		 //--------------------------
	   all[1]=all[1]+all[0];
	   all[1]=all[1]/2;
	   all[3]=all[2]+all[3];
	   all[3]=all[3]/2;
	   all[1]=all[1]+all[3];
	   all[1]=all[1]/2;
	   all[4]=all[4]+all[1];
	   all[4]=all[4]/2;
	   while(all[4]>=256)
	        {
			  all[4]=all[4]-256;
			  data[2]++;
			
			}
	   data[1]=all[4];
	   
	   
	   }

⌨️ 快捷键说明

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