ad0831.h

来自「本程序采用的是keilc51编程器」· C头文件 代码 · 共 45 行

H
45
字号
#define uchar unsigned char
#define uint  unsigned int

#include "reg52.h"
#include "intrins.h"

sbit ADCS =P2^3;
sbit ADCLK=P2^2;
sbit ADDO =P2^1;
//sbit ADDI =P2^0;

uchar ADConv()
{
   uchar i,ch=0;

   ADCS = 0;
   ADCLK = 0;
   _nop_();
   _nop_();
   ADCLK = 1;
   _nop_();
   _nop_();
   ADCLK = 0;
   _nop_();
   _nop_();
   _nop_();
   _nop_();

   //AD转换开始
   for (i=0; i<8; i++)
     { 
        ADCLK=1;//时钟脉冲启动
        _nop_();
        _nop_();
        ADCLK=0;//时钟下降沿讲读数 
        _nop_();
        _nop_();
        ch=(ch<<1)|ADDO;//在每个脉冲的下降沿DO输出一位数据,最终ch为8位二进制数
    }
  
    ADCS = 1;//转换结束

return(ch);

}

⌨️ 快捷键说明

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