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

📄 display.c

📁 主要在C8051F020的平台上实现对运放UA741的失调电压、失调电流
💻 C
字号:
#include<c8051f020.h>
#include<math.h>
#include"ads8326.h"
#include"LCD_1602.h"
#include"delay.h"

extern char flag;
void display( )
{
	uint Vio,Iio,Avd,KcmR;
	uint Ve0,Ve1,Ve2,Ve3;
	ulong k0, k1, k2, k3;
	float X; 
	
	if(flag==0)
	{
	//	Vio=0;
		k0=receive_word( );
		Ve0=(k0*4096)/65535;
		Vio=(100*k1*1000000)/(100000+100);//Ri=100,Rf=100K,Vio=Ri*Ve/(Ri+Rf)
		Lcd1602_Write_Data(1, 4,Vio/1000+0x30);
		Lcd1602_Write_Data(1, 5,'.');
		Lcd1602_Write_Data(1, 6,Vio/100%10+0x30);
		Lcd1602_Write_Data(1, 7,Vio/10%10+0x30);
		Lcd1602_Write_Data(1, 8,Vio%10+0x30);
		Lcd1602_Write_Data(1, 9,'m');
		Lcd1602_Write_Data(1,10,'V');
	}
	if(flag==1)
	{
		P3=0x28;//测失调电压
	//	Vio=0;
		k0=receive_word( );
		Ve0=(k0*4096)/65535;
		P3=0x2e;//测失调电流
	//	Iio=0;
		k1=receive_word( );
		Ve1=(k1*4096)/65535;
		Iio= (Ve1-Ve0)*100000000/(100000+100);//Iio=Ri*(Ve1-Ve0)/(Ri+Rf)/R	R=1M
		Lcd1602_Write_Data(1, 4,Iio/1000+0x30);
		Lcd1602_Write_Data(1, 5,'.');
		Lcd1602_Write_Data(1, 6,Iio/100%10+0x30);
		Lcd1602_Write_Data(1, 7,Iio/10%10+0x30);
		Lcd1602_Write_Data(1, 8,Iio%10+0x30);
		Lcd1602_Write_Data(1, 9,'n');
		Lcd1602_Write_Data(1,10,'A');
	}
	if(flag==2)
	{
		k2=receive_word( );
		Ve2=(k1*4096)/65535;
		X=5656*(10010000)/(Ve2*100);
		Avd=1000*log10(X);
		Lcd1602_Write_Data(1,5,Avd/10000+0x30);
		Lcd1602_Write_Data(1,6,Avd/1000%10+0x30);
		Lcd1602_Write_Data(1,7,Avd/100%10+0x30);
		Lcd1602_Write_Data(1,8,'.');
		Lcd1602_Write_Data(1,9,Avd/10%10+0x30);
		Lcd1602_Write_Data(1,10,Avd%10+0x30);
	}
	if(flag==3)
	{
		k3=receive_word( );
		Ve3=(k3*4096)/65535;
		KcmR=5656*(10010000)/(100*Ve3);
		KcmR=1000*log10(KcmR);
		Lcd1602_Write_Data(1,5,KcmR/10000+0x30);
		Lcd1602_Write_Data(1,6,KcmR/1000%10+0x30);
		Lcd1602_Write_Data(1,7,KcmR/100%10+0x30);
		Lcd1602_Write_Data(1,8,'.');
		Lcd1602_Write_Data(1,9,KcmR/10%10+0x30);
		Lcd1602_Write_Data(1,10,KcmR%10+0x30);
	}
	delay(300,100);
	delay(300,100);
	delay(300,100);        
}


      

⌨️ 快捷键说明

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