如果数码管驱动程序是正确的,那么可能的原因有: 1.如果你驱动数码管的程序是是在main函数中调用的,请修改程序使之以中断的方式实现,否则需要优化程序使程序不能存在大延迟。 2.如果是定时器中断实现数码管扫描的,请将该定时器中断优先级置为较高,并且增大定时器初值以提高定时器溢出率。如果是定时器不是自动装初值的,装初值的语句要放到最后。 3.中断实现数码管扫描有两中,一种是每次中断只点亮一只数码管,刷新率低。一种是每次中断都扫描一遍数码管。强烈推荐第二种方法。