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