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

📄 prosses._c

📁 前段时间做的一个东西,用的24位高精度AD转换芯片CS5532和12DA转换器max531的AVR驱动.芯片用的是ATMEGA8515,开发环境ICCAVR.CS5532的内部寄存器太多,设置有些复杂
💻 _C
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -