|
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code led[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共阴极
uint volt;
sbit CLK=P3^3;
sbit ST=P3^0;
sbit EOC=P3^2;
sbit OE=P3^1;
void delay(uint z)
{ uchar x,y;
for(x=z;x>0;x--)
for(y=250;y>0;y--);
}
void ADC()
{
ST=0;
ST=1;
ST=0;
while(EOC==0);
OE=1;
volt=P0;
OE=0;
volt=volt*196;
}
void display()
{
P1=0X00;
P2=0xef;
P1=led[volt/10000]|0x80;
delay(2);
P1=0X00;
P2=0xdf;
P1=led[(volt/1000)%10];
delay(2);
P1=0X00;
P2=0xbf;
P1=led[(volt%100)/10];
delay(2);
P1=0X00;
P2=0x7f;
P1=led[volt%10];
delay(2);
}
|
|