我用T0动态扫描12个数码管的时候,出现怪问题: 先把我程序给大家描述一下 void T0_ISR()interrupt 1{ ++count; if(count ==1){ xiaoying();//消隐,所以数码管处于不选中状态 disp1();//扫描第一个数码管 } else if(count ==2){ xiaoying();//把这个数码管不选中状态 disp2();//扫描第一个数码管 } ........ else if(count ==12){ xiaoying();//把这个数码管不选中状态 disp12();//扫描第一个数码管 } } 本来这个程序没有xiaoyin();这行代码的,今天自己加上的,也解决不了问题的。 出现的问题是: 比如一行一直显示72.12,过一会(很不随机的时间)就突然这个数字“哗”的散一下,或者第一个数字7变了一下(或2下)8,然后又变回来。
没遇到过这种问题,请教大家,谢谢!
|