#include <at89x51.h>
#define AD_CSO P3_0
#define AD_clk P3_1
#define AD_Dout P3_2
#define AD_Din P3_3
unsigned int AD_read( int channel ) {
unsigned int ad_data;
int i, j;
ad_data = 0;
P3 = 0xff;
AD_CSO = 0;
for(i=0;i<2;i++);
AD_clk = 0;
AD_Din = 1;
AD_clk = 1;
for(i=0;i<2;i++);
AD_clk = 0;
AD_Din = 1;
AD_clk = 1;
for(i=0;i<2;i++);
AD_clk = 0;
if( channel % 2 == 0 )
AD_Din = 0;
else AD_Din = 1;
AD_clk = 1;
for(i=0;i<2;i++);
AD_clk = 0;
AD_Din = 1;
AD_clk = 1;
for(i=0;i<2;i++);
AD_clk = 0;
AD_clk = 1;
AD_clk = 0;
for(i=0;i<12;i++) {
ad_data <<= 1;
AD_Dout = 1;
AD_clk = 1;
if( AD_Dout == 1 ) ad_data != 1;
for(j=0;j<2;j++);
AD_clk = 0;
}
P3 = 0xff;
return ad_data;
}
void main(void)
{
unsigned char c;
unsigned char limit = 0x40;
while(1){
c = AD_read(0)/16;
if (c > limit) P2 = 1;
else P2 = 0;
P1 = c;
}
}
>>>>>>>혹시 이 소스로 오토라이트도 만들수 있나요???
만들수 있으면 알려주세요 부탁드립니다.
어렵네요 ㅎ