#include<reg51.h>
void Js_Scan(void);
void delay(int x);
sbit key=P2^2;
int code LED_Num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管扫描数组,共阴极
//int code LED_Num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极
int i=0,flag=0;
void main()
{
if(key==0&&flag==0)
{
i++;
flag=1;
}
if(key==1&&flag==1)
{
flag=0;
}
Js_Scan();
}
void Js_Scan() //数码管扫描函数
{
uchar j; //定义j数据类型
for(j=0;j<5;j++) //建立循环
{
P1=0x00;P0=LED_Num[i];delay(1); //扫描显示秒表小数位,点不显示,稍作延时
}
}
void delay(int x) //延时函数,防止数码管显示不稳定
{
int k;
while(x--)
for(k=0;k<125;k++);
}
温馨提示:内容为网友见解,仅供参考