资源简介
完成对电阻电容的测量,已完成自动换档功能,代码完整
代码片段和文件信息
#include
#include“AD574.h“
#define AD574_Ctrl_Port_Dir P1DIR
#define AD574_Ctrl_Port_Out P1OUT
#define AD574_STS_In P1IN&BIT2
#define AD574_Data_Port_Dir P3DIR
#define AD574_Data_Port_In P3IN
#define R_C BIT0
#define A0 BIT1
#define STS BIT2
void Delay_xms(unsigned int x)
{
unsigned char i;
for(i = x; i > 0;i--)
_NOP();
}
void Delay_yms(unsigned int y)
{
unsigned char i j;
for(i = y; i > 0;i--)
for(j = 150; j > 0;j--)
_NOP();
}
/*********初始化AD574端口************/
void AD574_Init_Port()
{
AD574_Ctrl_Port_Dir |= R_C + A0;
AD574_Ctrl_Port_Dir &= ~STS;
AD574_Data_Port_Dir = 0x00;
}
/*------------------------------------------
函数名称:AD574_Tran
功 能:采用12位转换,先转换高8位,再转换低4位
参 数:无
返回值 :Data
--------------------------------------------*/
int AD574_Tran()
{
int Data_H8 Data_L4 ;
int Data;
/**** 启动12位转换****/
AD574_Ctrl_Port_Out &= ~A0;
AD574_Ctrl_Port_Out &= ~R_C;
Delay_xms(25);
while(AD574_STS_In);
/****高8位并行输出****/
AD574_Ctrl_Port_Out |= R_C;
AD574_Ctrl_Port_Out &= ~A0;
Delay_xms(25);
Data_H8 = AD574_Data_Port_In;
/****低4位并行输出****/
AD574_Ctrl_Port_Out |= A0;
AD574_Ctrl_Port_Out |= R_C;
Delay_xms(25);
Data_L4 = AD574_Data_Port_In;
Data = ((Data_H8<<4) + ((Data_L4&0xf0)>>4));
return Data;
}
int AD574_Vol()
{
unsigned char i;
long val=0;
for(i = 0; i < 20; i++)
{
val += AD574_Tran();
Delay_yms(500);
}
val = val / 20;
return val;
}
/*------------------------------------------
函数名称:AD574_Tran_Vol
功 能:把AD转换出的值转换为电压
参 数:无
返回值 :Data
--------------------------------------------*/
float AD574_Tran_Vol(int data)
{
float data1;
data1=(float)((float)(data*9.98)/4096)-4.98;
return data1 * 1000;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-07-27 19:20 LCR测量\
目录 0 2011-07-28 20:22 LCR测量\AD574\
文件 2097 2011-07-28 20:22 LCR测量\AD574\AD574.c
文件 161 2011-07-28 14:24 LCR测量\AD574\AD574.h
目录 0 2011-07-25 11:40 LCR测量\Adc12\
文件 2283 2011-07-25 11:40 LCR测量\Adc12\Adc12.c
文件 141 2011-07-08 15:53 LCR测量\Adc12\Adc12.h
目录 0 2011-07-28 20:09 LCR测量\Calculate\
文件 3244 2011-07-28 20:09 LCR测量\Calculate\Calculate.c
文件 377 2011-07-26 13:50 LCR测量\Calculate\Calculate.h
目录 0 2011-07-28 20:17 LCR测量\DDS\
文件 1348 2011-07-28 20:17 LCR测量\DDS\DDS.c
文件 193 2011-07-28 17:57 LCR测量\DDS\DDS.h
文件 3963 2011-07-23 14:24 LCR测量\DDS\MCU_FPGA.c
文件 2934 2011-07-23 16:38 LCR测量\DDS\MCU_FPGA.h
目录 0 2011-07-23 11:41 LCR测量\Debug\
目录 0 2011-07-28 18:00 LCR测量\Debug\Exe\
文件 60807 2011-07-28 20:22 LCR测量\Debug\Exe\LCR_Measure.d43
目录 0 2011-07-23 11:41 LCR测量\Debug\List\
目录 0 2011-07-28 20:22 LCR测量\Debug\Obj\
文件 518 2011-07-28 20:22 LCR测量\Debug\Obj\AD574.pbi
文件 11697 2011-07-28 20:22 LCR测量\Debug\Obj\AD574.r43
文件 518 2011-07-26 09:32 LCR测量\Debug\Obj\Adc12.pbi
文件 20146 2011-07-26 09:32 LCR测量\Debug\Obj\Adc12.r43
文件 534 2011-07-28 20:14 LCR测量\Debug\Obj\Calculate.pbi
文件 67730 2011-07-28 20:09 LCR测量\Debug\Obj\Calculate.r43
文件 510 2011-07-28 20:17 LCR测量\Debug\Obj\DDS.pbi
文件 7202 2011-07-28 20:17 LCR测量\Debug\Obj\DDS.r43
文件 532 2011-07-28 20:21 LCR测量\Debug\Obj\Display.pbi
文件 59860 2011-07-28 20:21 LCR测量\Debug\Obj\Display.r43
文件 538 2011-07-28 20:14 LCR测量\Debug\Obj\Init_Clock.pbi
............此处省略381个文件信息
评论
共有 条评论