📄 ad0831.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -