📄 call7705.c
字号:
/****************************************************************/
/* 这是调用AD7705的汇编程序(AD7705.ASM)的C51程序。 */
/* 文件名CALL7705.C。 */
/* 功能:本程序主要是读出AD7705芯片输入通道CH0,CH1的模数转换值 */
/* ,转换值依次放在数组mid1[2]中,转换值的标度变换值放在浮点 */
/* 数组volt[2]中。AD7705芯片的2个通道可编程为单极性/双极性和 */
/* 差动/单端工作,这里采用单端\单极性输入。本例中AD7705连接的 */
/* 晶振为4MHZ,参考电压为5V,选择通道增益为1,采用自校准方式 。*/
/****************************************************************/
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delay1(uint x);
extern uint chai; //把全局变量chai声明为外部变量
extern uint a_func(uint); //把a_func 声明为外部函数
uint idata mid1[2];
float idata volt[2];
uchar i;
void delay1(uint x) //延时程序
{
uchar tw;
while (x-->0){
for (tw=0;tw<125;tw++){;}
}
}
void main() //主程序
{
SP=0xcf;
delay1(1000);
EA=0;
chai=a_func(0x2010); // 读出AD7705芯片输入通道CH0的AD转换值
mid1[0]=chai; // 把它放入数组mid1中。
chai=a_func(0x2111); // 读出AD7705芯片输入通道CH1的AD转换值
mid1[1]=chai; // 把它放入数组mid1中。
for (i=0;i<2;i++){
volt[i]=(mid1[i]/65535.0)*5.0; // 标度变换。
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -