亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 基于AT89S52的RLC測試儀
?? C
字號:
/***************************************
RLC測試儀
***************************************/
#include<stdio.h>
#include<reg52.h>
#include<math.h>
#include<string.h>
#include"tdp.h"
#define FUN_PORT P2
#define T_STOP			TCON&=~0X50		
#define T_RUN			TCON|=0X50
#define PRINTF(x)		LCD_puts(ftos(x))	
#define PUTS(s)		LCD_puts(s)	
#define PUTCHAR(c)	w_dat(c)
#define GOTO(x,y)		LCD_gotoxy(x,y)
#define R_MAX			3e6
#define L_MAX			1
#define C_MAX			1
#define T_MAX			3
//#define SOFT
bit JIAOZHUN;			//校準模式標志位
uchar function;		//正在使用的功能代號
uchar THH0;				//T0計數擴展單元
uchar	THH1;
LONG_CHAR  Time;		
LONG_CHAR  Count;
bit have_cy;			//有采樣值標志位
uchar liangcheng;		//量程號
uchar code count_chuzhi[]=				//各量程計數初值
	{//THH0,TH0,TL0,TH1,TL1
	0x1f,0x3c,0xb0,0x00,0x00,			
	0x00,0x00,0x00,(65536-20)>>8,65536-20,
	0x00,0x00,0x00,0xff,0xff	
	};	
float Tin,Tout;
uchar fun_addr[]={0x08,0xE0,0x11};//RLC
sbit key =P3^3;
sbit LED=P0^1;
void R_disp(float r)
{
	if (JIAOZHUN)		//較準
		{
		GOTO(0,0);
		PUTS("T=");
		PRINTF(Tout);
		PUTS("s  ");
		PRINTF(Tin);
		PUTS("s     ");
		}
	else
		{
		GOTO(0,0);
		PUTS("-------R--------");
		}
	GOTO(1,0);
	PUTS("  Rx=");
	if(r<R_MAX) 
		{
		PRINTF(r);
		PUTS("\1 \0025%      ");
		}
	else
	PUTS("OVER       ");
}

void L_disp(float l)
{
	if (JIAOZHUN)		//較準
		{
		GOTO(0,0);
		PUTS("T=");
		PRINTF(Tout*Tout);
		PUTS("s  ");
		PRINTF(Tin*Tin);
		PUTS("s     ");
		}
	else
		{
		GOTO(0,0);
		PUTS("-------L--------");
		}
	GOTO(1,0);
	PUTS("  Lx=");
	if(l<L_MAX) 
		{
		PRINTF(l);
		PUTS("H \0025%       ");
		}
	else
	PUTS("OVER       ");
}

void C_disp(float c)
{
	if (JIAOZHUN)		//較準
		{
		GOTO(0,0);
		PUTS("T=");
		PRINTF(Tout);
		PUTS("s  ");
		PRINTF(Tin);
		PUTS("s     ");
		}
	else
		{
		GOTO(0,0);
		PUTS("-------C--------");
		}
	GOTO(1,0);
	PUTS("  Cx=");
	if(c<C_MAX) 
		{
		PRINTF(c);
		PUTS("F \0025%      ");
		}
	else
	PUTS("OVER       ");
}

float R_value(float T)
{
	float code tab[][2]=
	{//Ti,Ri;	按Ti升序排列
	12.85e-6,0,
	12.91e-6,10,
	13.82e-6,100,
	14.20e-6,120,
	15.20e-6,220,
	18.20e-6,400,
	18.28e-6,470,
	19.38e-6,560,
	20.85e-6,610,
	25.06e-6,1e3,
	80.42e-6,5.1e3,
	149.5e-6,10e3,
	284.2e-6,20e3,
	424.7e-6,30e3,
//	649.7e-6,41e3,
	592.4e-6,43e3,
	701.9e-6,51e3,
	946.6e-6,68e3,
	1.362e-3,100e3,
	1.608e-3,120e3,
	2.048e-3,150e3,
	7.490e-3,560e3,
	12.51e-3,1e6,
	15.89e-3,1.2e6,
	25.01e-3,2e6
	};
	float rx;
	char i;
	if(T<T_MAX)
		{
		for(i=0;i<sizeof(tab)/8-2;i++)
			{
			if(T<tab[i+1][0])break;
			}
		rx=tab[i][1]+(tab[i+1][1]-tab[i][1])*(T-tab[i][0])/(tab[i+1][0]-tab[i][0]);
		}
	else  rx=R_MAX;		//rx=INF
	if(rx<0) rx=0;
	return rx;
}

float L_value(float T)
{
	float code tab[][2]=
	{//Ti*Ti,Li;	按Ti*Ti升序排列
	43.76e-12,5.6e-6,
	70.55e-12,10e-6,
	649.7e-12,100e-6,
	6.076e-9,1e-3
	};
	float lx;
	char i;
	T*=T;
	if(T<T_MAX*T_MAX)
		{
		for(i=0;i<sizeof(tab)/8-2;i++)
			{
			if(T<tab[i+1][0])break;
			}
		lx=tab[i][1]+(tab[i+1][1]-tab[i][1])*(T-tab[i][0])/(tab[i+1][0]-tab[i][0]);
		}
	else	lx=L_MAX;
	return lx;
}

float C_value(float T)
{
	float code tab[][2]=
	{//Ti,Ci;	按Ti升序排列
	4.578e-6,0,
	4.657e-6,5e-12,
	4.736e-6,10e-12,
	4.911e-6,22e-12,
	5.031e-6,30e-12,
	5.065e-6,33e-12,
	6.045e-6,100e-12,
	7.311e-6,200e-12,
	10.27e-6,470e-12,
	15.88e-6,1e-9,
	18.89e-6,1.5e-9,
	48.03e-6,4.7e-9,
	88.70e-6,6.8e-9,
	111.6e-6,10e-9,
	239.0e-6,20e-9,
	395.7e-6,47e-9,
	980.0e-6,100e-9
	};
	float cx;
	char i;
	if(T<T_MAX)
		{
		for(i=0;i<sizeof(tab)/8-2;i++)
			{
			if(T<tab[i+1][0])break;
			}
		cx=tab[i][1]+(tab[i+1][1]-tab[i][1])*(T-tab[i][0])/(tab[i+1][0]-tab[i][0]);
		}
	else  cx=C_MAX;
	if(cx<0) cx=0;
	return cx;
}
/*數值濾波函數*/
float shuzhilvbo(float in)
{	static float out;
	float x;
	x=fover(in)?1:fabs(in-out)/in;
	if(fover(x)||x>0.005) out=in;
//	else if(x>0.001) out=0.95*out+0.05*in;	
	return out;
}
/*脈沖周計算函數*/
float puls_cycle(void)
{
	float t;
	if(Count.l!=0)
		{
		t=65536e-6*8;
		t=t/Count.l;
		}
	else t=T_MAX;
	have_cy=0;
	return t;
}
void t0_int() interrupt 1 using 1
{
	if((++THH0&0x7)==0)
		{
		T_STOP;
		if(!have_cy)
			{
			//保存計數值
			Count.c[0]=0;
			Count.c[1]=THH1;
			Count.c[2]=TH1;
			Count.c[3]=TL1;
			have_cy=1;
//			LED=!LED;
			}
		THH0=0;
		TH0=0;
		TL0=0;
		THH1=0;
		TH1=0;
		TL1=0;
		T_RUN;	
		}
}

void ex1_int()   interrupt 2 using  1
{
	int i;
	EX1=0;
	for(i=0;i<2000;i++);
	if(!key)
		{
		if(++function==3)function=0;
		FUN_PORT=fun_addr[function];
		have_cy=1;
		}
	IE1=0;
	EX1=1;
}

void t1_int() interrupt 3 using 1
{	
	THH1++;
/*	uchar code *p;
	T_STOP;
	if(!have_cy)
		{
		time.c[0]=0x00;
		time.c[1]=THH0&0xc0;	//保存采樣值
		time.c[2]=TH0;
		time.c[3]=TL0;
		count.c[0]=TH1;
		count.c[1]=TL1;
		have_cy=1;
		}
		
	//重裝計數初值
	p=count_chuzhi+5*liangcheng;
	THH0=*p++;
	TH0=*p++;
	TL0=*p++;
	TH1=*p++;
	TL1=*p;

	T_RUN;	*/
}

void init()
{
#ifdef SOFT
	TMOD=0X20;
	SCON=0X52;
	TH1=0XF3;
	TR1=1;
#else
   TMOD=0X51;		//T1計數T0計時
	TR0=1;
	TR1=1;
	ET0=1;
	ET1=1;
	IT1=1;		//init1邊延觸發
	EX1=1;
	EA=1;	
	FUN_PORT=fun_addr[0];
	JIAOZHUN=!key;
#endif
}
main()
{
	float x;
	LCD_init();
	init();
	while(1)
		{
		if(have_cy)
			{
			Tin=puls_cycle();	//計算脈沖周期
			Tout=shuzhilvbo(Tin);	//數值濾波	
//			printf("%f",Tin);
			switch(function)
				{
				case 0:
					x=R_value(Tout);
					R_disp(x);
					break;
				case 1:
					x=L_value(Tout);
					L_disp(x);
					break;
				case 2:
					x=C_value(Tout);
					C_disp(x);
					break;
				}
			}
		}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一级二级| 欧美日韩亚洲不卡| 制服丝袜日韩国产| 夫妻av一区二区| 日韩中文字幕区一区有砖一区 | 成人免费高清视频| 亚洲精品高清在线| 久久欧美一区二区| 日韩一级高清毛片| 欧美日韩大陆在线| 91麻豆国产精品久久| 国产精品中文字幕一区二区三区| 亚洲制服丝袜av| 亚洲视频在线观看三级| 中文字幕久久午夜不卡| 久久精品夜色噜噜亚洲aⅴ| 欧美精品日日鲁夜夜添| 日韩精品一区二区在线| 色婷婷av一区| av中文字幕在线不卡| 国产精品久久久一本精品 | 精品一区免费av| 成人黄色国产精品网站大全在线免费观看| 精品日产卡一卡二卡麻豆| 色嗨嗨av一区二区三区| 欧美午夜寂寞影院| 日韩视频123| 国产欧美综合在线| 亚洲人成影院在线观看| 日韩精品成人一区二区在线| 精品系列免费在线观看| 成人免费va视频| 欧美亚洲国产一区二区三区va| 丝袜亚洲精品中文字幕一区| 亚洲一区二区三区免费视频| 亚洲自拍偷拍av| 日韩在线一区二区| 另类欧美日韩国产在线| 国产成人一区在线| av高清久久久| 欧美精三区欧美精三区| 欧美一级生活片| 欧美精品一区二区三区蜜桃| 中文字幕字幕中文在线中不卡视频| 亚洲欧美电影一区二区| 丝袜美腿高跟呻吟高潮一区| 精品无人码麻豆乱码1区2区| 97久久精品人人做人人爽| 欧美性xxxxxx少妇| 久久精品一区四区| 亚洲国产精品久久艾草纯爱 | 亚洲国产精品久久久久婷婷884 | 欧美另类久久久品| 国产精品久久久久久久久免费丝袜| 亚洲成人福利片| 亚洲欧美另类久久久精品| ...xxx性欧美| 韩国成人在线视频| 51精品国自产在线| 岛国精品在线播放| 午夜私人影院久久久久| 夜夜嗨av一区二区三区网页| 韩日av一区二区| 欧美亚洲国产一卡| 中文字幕在线不卡国产视频| 麻豆成人91精品二区三区| 99久久精品免费精品国产| 26uuu另类欧美亚洲曰本| 亚洲超碰97人人做人人爱| 成人精品免费看| 麻豆成人免费电影| 欧美在线高清视频| 亚洲色图.com| 91啦中文在线观看| 国产日产欧美一区二区视频| 日日欢夜夜爽一区| 制服.丝袜.亚洲.中文.综合| 日韩电影在线观看电影| 欧美高清视频不卡网| 亚洲欧美偷拍另类a∨色屁股| 国产精品自在在线| 日韩欧美国产一二三区| 日韩高清不卡一区二区三区| 欧美日韩久久不卡| 日产国产高清一区二区三区| 欧美日免费三级在线| 天堂成人国产精品一区| 欧美伦理电影网| 久久99热这里只有精品| wwwwww.欧美系列| 99久久久国产精品| 亚洲日本韩国一区| 欧美精品乱人伦久久久久久| 日韩国产精品久久久| 精品动漫一区二区三区在线观看| 91免费版在线| 视频一区二区不卡| 亚洲欧洲成人av每日更新| 国产成人免费视| 欧美一区二区日韩一区二区| 丝袜美腿一区二区三区| 欧美精品一区二区三区蜜臀| 国产suv精品一区二区6| 亚洲一区视频在线观看视频| 日韩三级在线观看| 成人精品电影在线观看| 亚洲成人黄色小说| 一区二区三区四区av| 午夜成人免费视频| 激情五月婷婷综合| 不卡免费追剧大全电视剧网站| 国产亚洲一二三区| 大陆成人av片| 亚洲激情六月丁香| 欧美日韩国产高清一区二区三区| 午夜电影网亚洲视频| 日韩免费高清电影| 国产一区二区按摩在线观看| 久久久99久久| 99久久精品一区| 亚洲一区二区三区免费视频| 69久久99精品久久久久婷婷| 久久国产麻豆精品| 国产日韩欧美高清在线| 97久久精品人人爽人人爽蜜臀| 亚洲日本成人在线观看| 欧美日韩国产另类一区| 久久国产精品露脸对白| 亚洲国产高清不卡| 欧美这里有精品| 另类小说视频一区二区| 亚洲国产精品精华液ab| 在线观看视频欧美| 美女爽到高潮91| 久久精品夜色噜噜亚洲a∨| 91麻豆国产自产在线观看| 日韩国产一二三区| 国产亚洲人成网站| 欧美综合天天夜夜久久| 另类的小说在线视频另类成人小视频在线| 久久精品在这里| 欧美日韩美女一区二区| 国产精品亚洲成人| 一区二区三区在线观看网站| 日韩欧美色综合| av一区二区三区四区| 蜜臀国产一区二区三区在线播放| 欧美韩国日本一区| 欧美电影一区二区| eeuss国产一区二区三区| 亚洲成a人在线观看| 久久奇米777| 欧美亚洲高清一区| 国产高清在线精品| 亚洲成人动漫av| 国产日产欧美一区| 欧美性色黄大片手机版| 国产精品1区2区| 美日韩一级片在线观看| **网站欧美大片在线观看| 日韩一区二区视频在线观看| 97成人超碰视| 精品一区二区三区免费播放| 一区二区三区日韩欧美| 国产日产亚洲精品系列| 日韩一区二区三区电影| 色综合天天综合网国产成人综合天| 久久国产视频网| 亚洲国产cao| 国产精品初高中害羞小美女文| 日韩欧美在线影院| 欧美日韩日日骚| 99久久久无码国产精品| 国产自产视频一区二区三区| 日韩高清中文字幕一区| 亚洲国产综合色| 日韩二区三区在线观看| 亚洲高清免费观看| 国产成人免费视频一区| 欧美色手机在线观看| 国产精品麻豆视频| 狠狠色综合播放一区二区| 7777精品伊人久久久大香线蕉的| 国产亚洲美州欧州综合国| 日韩和欧美一区二区| 国产91丝袜在线18| 久久亚洲二区三区| 美女免费视频一区二区| 欧美日韩日本视频| 亚洲电影激情视频网站| www.亚洲色图| 国产精品丝袜一区| 国产91丝袜在线播放| 亚洲欧美电影院| 91麻豆国产自产在线观看| 国产欧美视频在线观看| 国产乱色国产精品免费视频| 欧美一区二区在线看| 青娱乐精品在线视频| 欧美日本在线播放|