单片机源程序如下:
- #include"AD7715.h"
- //发送数据
- void WriteADData(unsigned char write_data)
- {
- uchar i;
- for(i=0;i<8;i++)
- {
- if((write_data&0x80)!=0)
- AD_DIN=1;
- else
- AD_DIN=0;
- write_data=write_data<<1;
- AD_SCLK=1;
- AD_SCLK=0;
- AD_SCLK=1;
- }
- AD_DIN=1;
- }
- //接收数据
- uint ReadADData(uchar z)
- {
- uchar i;
- int ad_data =0;
- for(i=0;i<z*8;i++)
- {
- AD_SCLK = 1;
- AD_SCLK= 0;
- AD_SCLK = 0;
- ad_data= ad_data << 1;
- if(AD_DOUT == 1)
- ad_data += 1;
- AD_SCLK= 1;
- }
- return ad_data;
- }
-
- //初始化
- void InitAD7715(void)
- {
- WriteADData(0x10); //设置增益为1;
-
- WriteADData(0x46); //设 置校准为自标定,主频率为大于2M,更新频率为20Hz,单极;
- }
- //启动转换
- uint GetADNum(void)
- {
- while(AD_DRDY==1); //等待转换完成;
- WriteADData(0x38); //
- return ReadADData(2);
- }
- /*
- main()
- {
- uint ad_num;
- InitAD7715();
- while (1)
- {
- ad_num = GetADNum();
- }
- }
- */
复制代码
所有资料51hei提供下载:
AD7715.7z
(787 Bytes, 下载次数: 20)
|