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为CH1ucharread_adc(void){uchari,ch=0;c
本文引用地址: http://www.21ic.com/app/mcu/201804/764829.htm
#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;
}
}
查看评论 回复
"ADC0832转换C程序 -"的相关文章
- 上一篇:MSP430F249IIC -
- 下一篇:4键六位数显示程序 -