当前位置:首页 > 单片机 > 单片机
[导读] #include"reg51.h"#include"intrins.h"#defineucharunsignedchar#definenop()_nop_();sbitclk=P1^6;sbitdata_i=P1^4;sbitdata_o=P1^5;sbitcs=P1^2;//此程序ATOD为CH1ucharread_adc(void){uchari,ch=0;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;
}
}

 

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭