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

📄 max197.c

📁 12位AD转换MAX197
💻 C
字号:
#include "max197.h"

int val;
//include E:\SoftICE_564\Convert_to_BSLx564.txt
//////////////////////////////////////////////////////////////////////////////
/*CPU初始化*/
void CPU_INIT (void)
{
    TMOD=0x25;
     TH1=0xf3;    
     TL1=0xf3;
     PCON=0x80;                         /*通讯BAUD 4800*/
     TH0=0xff;
     TL0=0x06;
     IE=0x92;            /*启动CPU、T0中断*/
     SCON=0x50;
     TCON=0x50;          /*启动T1,禁止T0*/
     P0=0xff;

}
///////////////////////////////////////////////////////////////////////
void main(void)
{ //uchar idata i;
  
  CPU_INIT();
  while(1)
  {
     val=GetData(tongdao2);
	  inttostr(val);

  }
}

/////////////////////////////////////////////////////////////////////
/*MAX197 转换函数*/
int MAX197(uchar tongdao)
{    uchar  ADH,ADL;
     int ADD;
     ADCOM=tongdao;  /*通道1 ,0x40,0x41..0x47,0--+5V时 ;当-5V..+5V时,0x48,0x49..0x4f */
     HBEN=0;         /*启动转换*/
     while(adbusy==1); /*等待转换结束*/
     ADL=ADLO;
     HBEN=1;
     ADH=ADHI;
     ADD=(ADH&0x0f)*256+ADL;

    return (ADD);
}
///////////////////////////////////////////////////////////////////////
/*数据采集*/
int GetData(uchar tongdao)
{
  uchar i;
  long DA;
  for(i=0;i<10;i++){
     DA+=MAX197(tongdao);
	  _NOP();_NOP();_NOP();
  }
  return(DA/10);

}
///////////////////////////////////////////////////////////////////////
/*将当前值数据转换为ASCII码*/
void inttostr(int result)
{   //  uchar  i;
   val=result%10;
    
}
////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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