找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2485|回复: 2
打印 上一主题 下一主题
收起左侧

AD7715的单片机驱动程序

[复制链接]
跳转到指定楼层
楼主


单片机源程序如下:
  1. #include"AD7715.h"

  2. //发送数据
  3. void WriteADData(unsigned char write_data)
  4. {
  5.   uchar i;
  6.   for(i=0;i<8;i++)
  7.          {
  8.       if((write_data&0x80)!=0)
  9.            AD_DIN=1;
  10.       else
  11.            AD_DIN=0;
  12.       write_data=write_data<<1;
  13.       AD_SCLK=1;
  14.       AD_SCLK=0;
  15.       AD_SCLK=1;
  16.          }
  17.       AD_DIN=1;
  18. }

  19. //接收数据     
  20. uint ReadADData(uchar z)
  21. {
  22.    uchar i;
  23.    int ad_data =0;
  24.    for(i=0;i<z*8;i++)
  25.    {
  26.       AD_SCLK = 1;
  27.       AD_SCLK= 0;
  28.       AD_SCLK = 0;
  29.       ad_data= ad_data << 1;
  30.          if(AD_DOUT == 1)
  31.        ad_data += 1;
  32.        AD_SCLK= 1;      
  33.     }       
  34.     return ad_data;
  35. }
  36.   
  37. //初始化
  38. void InitAD7715(void)
  39. {
  40.     WriteADData(0x10); //设置增益为1;
  41.    
  42.         WriteADData(0x46); //设 置校准为自标定,主频率为大于2M,更新频率为20Hz,单极;
  43. }     

  44. //启动转换
  45. uint GetADNum(void)
  46. {
  47.    while(AD_DRDY==1); //等待转换完成;
  48.    WriteADData(0x38); //
  49.    return ReadADData(2);
  50. }

  51. /*
  52. main()
  53. {
  54.   uint ad_num;
  55.   InitAD7715();
  56.     while (1)
  57.       {
  58.           ad_num = GetADNum();
  59.           }
  60. }
  61.   */
复制代码

所有资料51hei提供下载:
AD7715.7z (787 Bytes, 下载次数: 20)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:587994 发表于 2019-7-30 12:09 | 只看该作者
此帖仅作者可见

使用道具 举报

板凳
ID:292427 发表于 2021-4-29 15:13 | 只看该作者
此帖仅作者可见

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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