搜索
bottom↓
回复: 2

分享-ad7682参考代码!

[复制链接]

出0入0汤圆

发表于 2010-10-22 20:00:28 | 显示全部楼层 |阅读模式
网友帮忙下的。
//AD7682.c
#include "includes.h"

#define delay_AD7682_us()        {_nop_();_nop_();}


void chack_L_AD(INT16U *data);

void AD7682_init(void)
{
   INT16U temp[8];
   AD7682_SCLK_init;
   AD7682_DOUT_init;
   AD7682_DIN_init;
   AD7682_CS_init;
   chack_L_AD(temp);
// chack_AD7682(temp);
}


//reg寄存器内容,data转换数据
INT16U AD7682_spi(INT8U chn)
{
  INT8U i;
  INT16U reg=0;
  INT16U data=0;

  
  AD7682_CS_0;
  if(chn>=4){chn-=4;}
  reg = (1<<13)|(7<<10)|(chn<<7)|(1<<6)|(1<<0);
  reg <<=2; //最高位先出
  
  
  delay_AD7682_us();
  for(i=0;i<16;i++)
  {
    if(reg&0x8000){AD7682_DIN_1;}
    else {AD7682_DIN_0;}
    delay_AD7682_us();
    AD7682_SCLK_0;
    delay_AD7682_us();
    reg<<=1;
    AD7682_SCLK_1;
    delay_AD7682_us();
    data<<=1;
    if(AD7682_DOUT_READ){data|=1;}
  }
  delay_AD7682_us();
  AD7682_SCLK_0;
  delay_AD7682_us();
  AD7682_CS_1;
  return data;
}


/*
ad0->A
ab1->B
ad2->C
ad3->D
*/
//8通道一起检测
void chack_L_AD(INT16U *data)
{
  INT8U i;
  for(i=0;i<4;i++)//for(i=0;i<4;i++)for(i=3;i>=0;i--)
  {
    *(data+i)=AD7682_spi(i+2);
  }
}

//头文件
#ifndef AD7682_H
#define AD7682_H


//#define ADCHECK_EN {TIMSK2 |= (1<<TOIE2);} //开定时器2
//#define ADCHECK_DIS {TIMSK2 &= ~(1<<TOIE2);}//关定时器2

/*
//光通道对应的AD口。
typedef enum {
L_D = 0,
L_C = 1,
L_B = 2,
L_A = 3,
R_A = 4,
R_B = 5,
R_C = 6,
R_D = 7
}LIGHT_CHN;

*/


void AD7682_init(void);
INT16U AD7682_spi(INT8U reg);
void chack_AD7682(INT16U *data);




#endif

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-1-15 13:19:55 | 显示全部楼层
你好,楼主,请问这个程序有全一点的吗?还有就是对应的接线图。没太理解

出0入0汤圆

发表于 2013-12-30 11:50:39 | 显示全部楼层
收藏了,正好要用到!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 22:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表