#include"C:\Keil\C51\INC\Atmel\AT89x51.h"
#include<C:\Keil\C51\INC\absacc.h> //绝对地址访问头文件
#include<C:\Keil\C51\INC\intrins.h>
#define IN0 XBYTE[0x1ff8] //通道0地址
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90};
sbit adbusy=P3^3; //查询EOC状态
sbit P20=P2^0; //数码管位选择.
sbit P21=P2^1;
sbit P22=P2^2;
void main(void)
{
while(1)
{
unsigned char i,temp;
IN0=0x00; //启动A/D转换
_nop_();
_nop_();
while(adbusy==1); //查询是否转换结束
temp=IN0;
P1=table[temp/100];
P20=1;P21=0;P22=0;
for(i=0;i<150;i++);
P1=table[(temp%100)/10];
P20=0;P21=1;P22=0;
for(i=0;i<150;i++);
P1=table[(temp%100)%10];
P20=0;P21=0;P22=1;
for(i=0;i<100;i++);
}
}