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

📄 call7705.c

📁 单片机C语言教程
💻 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 + -