• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: C/C++
  • 标签: ADS1252  

资源简介

模数转换器ADS1252 的参考程序。C语言,适用于c51系列的单片机。

资源截图

代码片段和文件信息

//ADS1252 参考程序 (2007-08-09 23:57:08)
 
#include 
#include 
#include 
#define uint unsigned int
#define uchar unsigned char

sbit CPU_CLK=P1^0;
sbit SCLK=P3^5;
sbit Dout=P3^3;
//24位的数据分别存放于ads_data3/ads_data2/ads_data1
unsigned char idata ads_data3; //define variable in internal RAM
unsigned char idata ads_data2; //define variable in internal RAM
unsigned char idata ads_data1; //define variable in internal RAM
void Read_chip(void);
void main(void)
{
unsigned long int a=0;
uint j=0;
while(1)
{
_nop_();
Read_chip();
 
UART_init();       //初始化串口
  if(point==10)       //判断数据是否接收完成
  checkdata=CLU_checkdata;    //调用求校验和函数
  if(checkdata==buffer[9])        //判断校验和是否正确
  COM_send();
                    //正确则调用发送程序
point=0;
 

a+=ads_data3;
a=(a<<8);
a+=ads_data2;
a=(a<<8);
a+=ads_data1;
_nop_();
}
}
void Read_chip(void)
{
unsigned char data i;
unsigned char data temp1;
// temp1=0x01;
temp1=0x80;
SCLK=0;
CPU_CLK=0;
//DRDY 模式
for(i=0;i<48;i++) CPU_CLK=~CPU_CLK; //t4
for(i=0;i<12;i++) CPU_CLK=~CPU_CLK; //t2
for(i=0;i<12;i++) CPU_CLK=~CPU_CLK; //t3

评论

共有 条评论

相关资源