#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit D0=P2^0; //三個位控制
sbit D1=P2^1;
sbit D2=P2^2;
uchar subf[3]={8,8,8};
uchar dispdata[10]={0,1,2,3,4,5,6,7,8,9,}
void delay(uint t)
{
uint i;
while(t--)
{
for(i=0;i<150;i++)
{}
}
}
//定時顯示程序
void time0_int(void) interrupt1
{
uchar i,;
TH0=0;
TL0=0;
display();
}
//主函數
void main(void)
{
EA=1;
ET0=1;
TMOD=0X01;
TH0=0;
TL0=0;
TR0=1;
while(1)
{
uchar i,j;
for(i=0;i<=9;i++)
{
for(j=0;j<=2;j++)
sub[ i]=dispdata[j]
}
}
}
//顯示子函數
void display(void)
{
P0=subf[0];
D0=1;
delay(20)
D0=0;
P0=subf[0];
D1=1;
delay(20);
D1=0;
P0=subf[0];
D2=1;
delay(20);
D2=0;
}
//那位大佬幫看下,程序那里錯了,我編繹不過關,
|