各位大侠,我定时器计时60秒,如果显示一个60秒计时器,可以正常显示,我在时基函数加了一个count1,果显示两个定时器,这时候两个计时器只显示偶数,请教各位大侠是什么原因啊 程序如下:
void dis_time()
{
uchar i;
if(count>=10000)
{
count=0;
sec1++;
if(sec1>59)
{
sec1=0;
min1++;
if(min1>59)
{
min1=0;
hou1++;
if(hou>23)
{
hou=0;
}
}
}
}
tab[6]=sec1/10;
tab[7]=sec1%10;
tab[3]=min1/10;
tab[4]=min1%10;
tab[0]=hou1/10;
tab[1]=hou1%10;
write_cmd(0x88); //设置指针地址为第一行第五个位置
for(i=0;i<8;i++)
{
write_dat(tab1[tab[i]]);
}
}
void dis_time1()
{
uchar i;
if(count1>=10000)
{
count1=0;
sec1++;
if(sec1>59)
{
sec1=0;
min1++;
if(min1>59)
{
min1=0;
hou1++;
if(hou>23)
{
hou=0;
}
}
}
}
tab[6]=sec1/10;
tab[7]=sec1%10;
tab[3]=min1/10;
tab[4]=min1%10;
tab[0]=hou1/10;
tab[1]=hou1%10;
write_cmd(0x98); //设置指针地址为第一行第五个位置
for(i=0;i<8;i++)
{
write_dat(tab1[tab[i]]);
}
}
main()
{
lcd_init();
while(1)
{
dis_time();
// dis_time1();
}
}
void timer0() interrupt 1
{
TH0=(65536-100)/256; //100us定时
TL0=(65536-100)%256;
count++;
count1++;
}
如何把其中任意一个显示去掉,就可以正常工作,请教各位是什么原因? |