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

📄 main_1290.c

📁 maxim 高速AD max1290 数据采集程序
💻 C
字号:
 #include <reg52.h>
 #include <intrins.h>
 #include <absacc.h>
 #include <config_1290.h>
/*void delay(int x,int y);
INT16U convert(void);*/
void delay(int x,int y)
{ 
  int i,j;
  for(i=0;i<x; i++)
  { 
    for(j=0;j<y;j++); 
  }
}

INT16U convert(void)
{ 
  INT16U i,j,k;
  delay(10,100);
  ADC_HB = 1;
  ADC_CS = 0;
  ADC_WR = 0;
  _nop_ ();
  _nop_ ();
  P0 = 0xbf;
  _nop_ ();
  ADC_WR = 1;
  ADC_CS = 1;

  for(k=0;k<100;k++);

  ADC_CS =0;
  ADC_WR =0;
  _nop_ ();
  _nop_ ();
  P0 = 0x9f;
  _nop_();
  _nop_();
  ADC_WR = 1;
  ADC_CS = 1;

  for(k=0;k<10;k++);

  ADC_CS = 0;
  while(ADC_INT==1);

    ADC_RD = 0;
	ADC_HB = 0;
	i = P0;
	ADC_HB = 1;
	j = P0;
	ADC_RD = 1;
	ADC_CS = 1;

   i += (j<<8);
   return i;
}

void main()
{
    INT16U i;
	INT8U k;
	INT8U j;
    SCON   = 0x50;
	RCAP2H = 0xff;
	TH2    = 0xff;
	RCAP2L = 0xae;
	TL2    = 0xae;
	T2CON  = 0x34;
	TR2    = 1;
	while(1)
	{
   	   i = convert();
	   j =	i;
	   k = (i>>8);
	   SBUF = j;
	   while(TI==0);
	  
	   TI = 0;
	   SBUF = k;
	   while(TI==0);
	   
	   TI = 0;
	 }
}

⌨️ 快捷键说明

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