liangcheng_convert.c
来自「基于8051F实现导纳分析仪,键盘,液晶,功能都全有,其中包含测频,测相,测高电」· C语言 代码 · 共 118 行
C
118 行
/*===============================================================*/
/*函数名称: 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 + =
减小字号Ctrl + -
显示快捷键?