二楼放我的代码:
#include <reg51.h>
void jiayi();
void chufa();
void xianshi();
void delay();
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
unsigned char qianwei,baiwei,shiwei, gewei;
unsigned int count=0;
unsigned char code dis[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main()
{
while(1)
{
jiayi();
chufa();
xianshi();
}
}
void chufa()
{
qianwei=count/1000;
baiwei=count%1000/100;
shiwei=count%100/10;
gewei=count%10;
}
void jiayi()
{
count=count+1;
if(count==10000)
count=0;
}
void delay()
{
unsigned int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<200;j++);
}
}
void xianshi()
{
P2_0=0;
P0=dis[gewei];
delay();
P2_0=1;
P2_1=0;
P0=dis[shiwei];
delay();
P2_1=1;
P2_2=0;
P0=dis[baiwei];
delay();
P2_2=1;
P2_3=0;
P0=dis[qianwei];
delay();
P2_3=1;
}
|