AD转换器ADC0832程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
uchar temp;
uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void delayms(uint ms)
{ uchar j;
while(ms--)
{ for(j=0;j<120;j++);
delayms(1);
P0=0xff;
P2=0x04;
P0=tab[date%100/10];
delayms(1);
P0=0xff;
P2=0x08;
P0=tab[date%10];
delayms(1);
P0=0xff;
}
void main()
{ P2=0xff;
P0=0xff;
while(1)
{ ADC_read(0);
if(ch==0)
{ clk=0;
di=1;
_nop_();
_nop_();
clk=1;
_nop_();
_nop_();
clk=0;
_nop_();
di=0;
_nop_();
_nop_();
clk=1;
_nop_();
_nop_();
}
else
{ clk=0;
di=1;
_nop_();
_nop_();
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit cs=P1^0;
sbit clk=P1^3;
sbit di=P1^4;
sbit DO=P1^5;
uint adval;
}
}
void ADC_start()
{ cs=1;
_nop_();
clk=0;
_nop_();
cs=0;
_nop_();
di=1;
_nop_();
clk=1;
_nop_();
di=0;
_nop_();
clk=0;
_nop_();
}
void ADC_read(uint ch)
{ uchar i;
ADC_start();
{temp=(temp&0xfe);
}
clk=0;
_nop_();
clk=1;
temp=temp<<1;
}
adval=temp;
}
void display(uint date)
{ P2=0x01;
P0=tab[date/1000];
delayms(1);
P0=0xff;
P2=0x02;
P0=tab[date%1000/100];
delayms(1);
display(adval);
}
}
clk=1;
_nopLeabharlann Baidu();
_nop_();
clk=0;
_nop_();
di=1;
_nop_();
_nop_();
clk=1;
_nop_();
_nop_();
}
clk=1;
_nop_();
clk=0;
for(i=0;i<8;i++)
{ di=1;
if(DO)
{temp=(temp|0x01);
}
else
相关文档
最新文档