ADC0832转换C程序
扫描二维码
随时随地手机看文章
#include"reg51.h"
#include"intrins.h"
#defineucharunsignedchar
#definenop()_nop_();
sbitclk=P1^6;
sbitdata_i=P1^4;
sbitdata_o=P1^5;
sbitcs=P1^2;
//此程序ATOD为CH1
ucharread_adc(void)
{uchari,ch=0;
cs=0;
clk=1;
nop();
nop();
clk=0;
nop();
nop();
for(;data_o==1;)
{
clk=1;
nop();
nop();
clk=0;
nop();
nop();
}
for(i=0;i<8;i++)
{
clk=1;
nop();
nop();
clk=0;
nop();
nop();
ch=(ch<<1)|data_o;
}
cs=1;
return(ch);
}
//主程序
voidmain(void)
{
ucharad;
while(1)
{
ad=read_adc();
P0=ad;
}
}