0~5V步进0.2V按键可调电压表(3)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

unsigned int n0,temp;

char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar n[4],x,dp;

long temp,getdata;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

void delayy()

{

int i,j;

for(i=0;i<=10;i++)

for(j=10;j>=0;j--);

}

delay(int m)

{ int tt,i;

for(i=0;i<=m;i++)

{ tt=125;

while(tt--);

}

}

void display()

{ temp=getdata*500/255;

n2=temp/100;

n1=temp/10%10;

n0=temp%10;

P0=table[n2];

P2=0xfe;

delayy();

P2=0xff;

P0=table[n1];

P2=0xfd;

delayy();

P2=0xff;

P0=table[n0];

P2=0xfb;

delayy();

P2=0xff;

}

void init()

{

TMOD=0x01;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET0=1;

ST=0;

OE=0;

}

void timer1s() interrupt 1 using 0 {

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

display();

}

void main()

{init();

while(1)

{

ST=0;

ST=1;

ST=0;

while(EOC==0);

OE=1;

getdata=P1;

OE=0;

TR0=1;

}

}

相关文档
最新文档