void display()
{
sta
tic int i=0;
P2=i;
P0=TempData[i];
i++;
if(i==8 ) i=0;
}
/////////////////////////////////////////////
void display()
{ int i;
for(i=0;i<8;i++)
{
P2=i;
P0=TempData[i];
delay(1); //延时一毫秒
}
}
最近在用ds1302做
电子钟,数码管显示。以上是我写的显示程序,放在定时器中断里调用。P2是位码,P0是段码。
只有第一个可以正常显示,动态显示不是要用到延时么?第二个反而会让数码管出现余晖。
{ char i;
while(1)
{
for(i=0;i<100;i++)
{ P1=0xfe;
P0=led[i/10];
delay();
P1=0xfd;
P0=led[i%10];
delay();
}
}
引脚不同要改
一周热门 更多>