adc0832.c

来自「此为ADC0832源程序,可实现ADC0832各部分功能~」· C语言 代码 · 共 46 行

C
46
字号
#include<reg52.h>
#include<adc0832.h>

unsigned char readadc(void)
{
    unsigned char dat,i;
    
    CLK=0;         //芯片复位
    CS=1;
    _nop_();
    CS=0;
    _nop_();
    
    DI=1;         //启动位
    CLK=1;
    _nop_();
    CLK=0;
    
    DI=1;         //配置位1
    CLK=1;
    _nop_();
    CLK=0;
    
    DI=0;         //配置位2
    CLK=1;
    _nop_();
    
    CLK=0;         //空闲位
    _nop_();
    CLK=1;
	
    
    for(i=0;i<=8;i++){             //读出8字节数据
        dat=dat<<1;
        _nop_();
        CLK=1;                    //这里要先1后0...如果是先0后1则输出结果错误...
        if(DI){
            dat|=0x01;
        }
        _nop_();
        CLK=0;
    }
        
    CS=1;        //关闭芯片
    return(dat);          //返回数据
}

⌨️ 快捷键说明

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