控制数码管跟定时器关系不大,方法楼上已经说过了。
你说的是做数码时钟吧?
那就用定时器中断,看你精确到哪一位,架设秒为单位吧,程序结构如下:
void main()
{
if(flag=1)
{
flag=0;
sec++;
}
{display(sec);}
}
void display(sec)
{
sec和min的换算代码
}
void intteruptX()
(
重装初值.........
flag=1)
}
时间不多,写了个提纲给你,也不建议当伸手党。自己动手丰衣足食呵呵!
4个用作位码,8个用作段码。先将数据送至8位IO口,然后置位1个数码管,延时10ms,再送数据至8位IO口,再置位1个数码管,再延时,如此完成4个数码管显示。
他们回答的是正确的,你可以试试,如果感觉不好可以调整输出时间