?? display.c
字號(hào):
#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;//測(cè)失調(diào)電壓
// Vio=0;
k0=receive_word( );
Ve0=(k0*4096)/65535;
P3=0x2e;//測(cè)失調(diào)電流
// 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);
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -