我做的程序老是闪烁的 如果把延时参数减少到2500一下就只会显示第二个而已,不知道为什么?
#include<reg51.h>
sbit gan1=P2^0;
sbit gan2=P2^1;
char table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90
};
int count=0;
void deplay(unsigned int n)
{
int k;
for(k=0;k<n;k++);
}
void interrupt_function1()interrupt 0{
count++;
}
void interrupt_function2()interrupt 2{
count--;
}
void main()
{
IT0=1;
EX0=1;
IT1=1;
EX1=1;
EA=1;
while(1)
{
if(count>=0)
{
gan1=1;gan2=0;P1=table[count%10];
deplay(4000);
gan1=0;gan2=1;P1=table[count/10];
deplay(4000);
}else
{
gan1=1;gan2=0;P1=table[0];
deplay(4000);
gan1=0;gan2=1;P1=table[0];
deplay(4000);
}
}
}
可以具体的吗