#include<reg51.h>
sbit k1=P1^0;sbit swx=P3^0;sbit gwx=P3^1;
int disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(int z)
{ int x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
void main()
{ int ge,sh,sbuff;
while(1)
{ P0=0x00;
if(k1==0)
{delay(5);
while(k1==0);
sbuff++;
}
sh=sbuff/10%10;
ge=sbuff%10;
swx=0;gwx=1;
P0=disp[sh];
delay(50);
gwx=0;swx=1;
P0=disp[ge];
delay(50); }}
#include<reg51.h>
sbit k1=P1^0;
sbit swx=P3^0;
sbit gwx=P3^1;
int display[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
delay(int k){
int i,j;
for(i=k;i>0;i--)
for(j=120;j>0;j--);}
main()
{ int a;
int sw,gw;
while(1){ P0=0x00;
if(k1==0){
delay(5);
while(k1==0);
a++;
}
sw=a/10%10;
gw=a%10;
swx=0;gwx=1;
P0=display[sw];
delay(5);
swx=1;gwx=0;
P0=display[gw];
delay(5); }} |