#include <reg51.h>
sbit _clk=P2^4;
sbit ALE=P2^5;
sbit _st = P2^5; //
定义
AD
启动位
,_st
sbit _eoc = P2^6; //
定义
AD
结束位
,_eoc
sbit _oe = P2^7; //
定义
AD
使能位
,_oe
sbit led0 = P2^3; //
定义数码管最低位
,led0
sbit led1 = P2^2;//
定义数码管第二位
,led1
sbit led2 = P2^1;//
定义数码管第三位
,led2
unsigned char ad_result=0; //
定义
AD
转换结果变量
,ad_result
unsigned
char
table[]
=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//
定
义
十
进
制
显
示
字模数组
,table[]
void delay(unsigned int time) //
延时函数
{
unsigned int j = 0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void disp(void)//
显示函数
{
led2=0;//
第三位位码清
0
P0=table[ad_result/100]; //
输出第三位的字模
delay(10); //
延时
10ms
led2=1; //
第三位位码置
1
led1=0; //
第二位位码清
0
P0=table[(ad_result/10)%10]; //
输出第二位的字模
delay(10);//
延时
10ms
led1=1; //
第二位位码置
1
led0=0; //
最低位位码清
0