标题: 针对数码管中断选和位选哪个在前哪个在后的问题 [打印本页]

作者: hutians    时间: 2015-2-10 17:47
标题: 针对数码管中断选和位选哪个在前哪个在后的问题
本帖最后由 hutians 于 2015-2-10 21:43 编辑

    在一般的程序中数码管的断选和位选哪个在前哪个在后,基本没有区别,但是若程序复杂到一定的程度,那么你就不得不考虑先后的问题了。
    这个问题以前也没有引起过我的注意,不过最近的一个程序却在这快出了错,问题很不好找,后来发现是断选和位选的问题引起的,这下我不得不对这个问题进行研究了。

    在研究中发现,如果把位选放在前面那么:

                    第一次位选后到第一次断选后的时差是,0.000 03581

                    第一次断选后到第二次位选后的时差是,0.005 32124

    如果把断选放在前面那么:

                    第一次断选后到第一次位选后的时差是,0.000 35810

                    第一次位选后到第二次断选后的时差是,0.005 32126

从上面的数据可以看出0.000 358100.000 03581大了10倍,也就是说在显示下一个数时,上一个数滞留的时间太长,造成了显示出乱码的现象。换句话说,在程序复杂到一定程度时,断选在前会造成乱码,而位选在前则不会,我建义大家以后在写数码管程序的时候尽量把位选写在前,养成一个好的习惯,这样可以在以后的学习中少走弯路!(Tym)








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1