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

📄 liangcheng_convert.c

📁 基于8051F实现导纳分析仪,键盘,液晶,功能都全有,其中包含测频,测相,测高电平,测低电平,测幅.等多种算法思想.用C语言实现.绝对原创!
💻 C
字号:
/*===============================================================*/
/*函数名称: liangcheng_convert.c                                */
/*函数功能: 自动量程转换                                        */  
/*函数思想: 多次判断                                            */                                 
/*编写作者: t483-4-19chenyong                                   */
/*编写日期: 2007-5-13                                           */
/*===============================================================*/

#include"common.h"			       
#include"delay.h"							    

float liangcheng_convert(unsigned char c)
{	
    unsigned int i=0; 
	unsigned char flag;	  
 

	while( Get_Value(c)<0.1414427)
	{
		i++;
		if(i%4==1)
		{
				switch0=0;			  
	       		switch1=1;		   //放大一倍
    			switch2=0;
    			switch3=0;		          
    			switch4=0; 
				flag=1;
  			    delay_nms(10000);		    
		}
		if(i%4==2)
		{	
				switch0=0;			  
	       		switch1=0;
    			switch2=1;	       //放大一倍
    			switch3=0;		          
    			switch4=0;
				flag=2;
  				delay_nms(10000);				
		}
		if(i%4==3)
		{
				switch0=0;			  
	       		switch1=0;
    			switch2=0;
    			switch3=1;		   //放大一倍         
    			switch4=0;
				flag=3;
				delay_nms(10000);
		}
		if(i==4)
		{		
		 	 	switch0=0;			  
	       		switch1=0;
    			switch2=0;
    			switch3=0;		          
    			switch4=1;		   //放大一倍
				flag=4;
				delay_nms(10000);
		}
		
	}
//	if(Get_Value(c)>0.1414427&&Get_Value(c)<1.768034)
    if(Get_Value(c)>0.1414427) 
    {
		return(Get_Value(c));
			    
    }
	
}
void liangcheng_initial(void)
{
						         //默认量程,开关0打开,default range 
	switch0=1;			  
	switch1=0;
    switch2=0;
    switch3=0;		          
    switch4=0;  


}

/*
		  switch(flag)
		  {
		  	  case 1:  	   switch0=0;			  
	       		           switch1=1;		  
    			           switch2=0;
    			           switch3=0;		          
    			           switch4=0; 
		      			   return(value);
						   break;
		  	  case 2:  	   switch0=0;			  
	       		           switch1=1;		  
    			           switch2=0;
    			           switch3=0;		          
    			           switch4=0; 
		      			   return(value);
						   break;
		  	  case 3:  	   switch0=0;			  
	       		           switch1=1;		  
    			           switch2=0;
    			           switch3=0;		          
    			           switch4=0; 
		      			   return(value);
						   break;
		  	  case 4:  	   switch0=0;			  
	       		           switch1=1;		  
    			           switch2=0;
    			           switch3=0;		          
    			           switch4=0; 
		      			   return(value);
						   break;
			  default:     break;			   						   						   		  
		  
		  }

*/

⌨️ 快捷键说明

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