📄 ads1286.c
字号:
sbit cs=P3^3;
sbit Dout=P3^4;
sbit clk=P3^5;
void delayADS1286()
{
uchar j;
for(j=248;j>0;j--);
}
uint readadc1286() //获取数值
{
uchar i;
uint DATA1=0,DATA2=0;
cs=0;//片选有效
delayADS1286() ;
clk=1;
clk=0;
clk=1;
clk=0;
clk=1;
clk=0;
for(i=0;i<12;i++)//第一次读ADC1286,高位在前,低位在后;
{
clk=1;
clk=0;
if(Dout)
DATA1=DATA1|0x800>>i;
}
for(i=0;i<12;i++)//第二次读ADC1286,低位在前,高位在后;
{
clk=1;
clk=0;
if(Dout)
DATA2=DATA2|0x001<<i;
}
cs=1; //片选无效、关闭芯片
clk=1;
if(DATA1==DATA2)
delayADS1286();
return(DATA1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -