#include <REGX51.H>
typedef unsigned char u8;
typedef unsigned int u16;
u8 const table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
u8 num=0;
sbit key03=P3^4;
sbit key04=P3^5;
void delay_ms(u16 x)
{
u8 i,j;
for(;x>0;x--)
for(i=2;i>0;i--)
for(j=250;j>0;j--);
}
void display(u16 x)
{
P2=0xff; //初始都不亮
P0=table[x/10000000]; //P0是控制显示数字的
P2=0x7f;//0111,1111B=0x7f; P2是控制开关的
delay_ms(1);
P2=0xff;
P0=table[(x/1000000)%10];
P2=0xbf;//1011,1111B=0xbf;
delay_ms(1);
P2=0xff;
P0=table[x/100000%10];
P2=0xdf;//1101,1111B=0xdf;
delay_ms(1);
P2=0xff;
P0=table[x/10000%10];
P2=0xef;//1110,1111B=0xef;
delay_ms(1);
P2=0xff;
P0=table[x/10000%10];
P2=0xf7;//1111,0111B=0xf7;
delay_ms(1);
P2=0xff;
P0=table[x/1000%10];
P2=0xfb;//1111,1011B=0xfb;
delay_ms(1);
P2=0xff;
P0
7为数码管显示计数
最新推荐文章于 2022-12-16 20:16:02 发布