Lesson6-4
:
ADC0808
数字电压表,测量范围
0~5V
,仿真通过
#include
#define uchar unsigned char
#define uint
unsigned int
uchar a[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f};//
共阴极段码
uchar b[4];//
存放
4
位显示的数
sbit START=P2^4;
sbit OE=P2^6;
sbit EOC=P2^5;
void mdelay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void show(void)
{
uint i;
uchar c=0x01;
for(i=0;i<4;i++)
{
P1=(c<
P3=b[i];
if(i==2)//
显示小数点
P3=P3|0x80;
mdelay(1);
}
}
void main(void)
{
uint shuju=0;
while(1)
{
START=1;
START=0;//
下降沿启动转换信号
while(EOC==0)//
判断是否转换结束,
EOC=0
正在进行转换
{
OE=1;