|
|
本帖最后由 hutians 于 2015-2-10 21:43 編輯
在一般的程序中數(shù)碼管的斷選和位選哪個(gè)在前哪個(gè)在后,基本沒有區(qū)別,但是若程序復(fù)雜到一定的程度,那么你就不得不考慮先后的問題了。
這個(gè)問題以前也沒有引起過我的注意,不過最近的一個(gè)程序卻在這快出了錯,問題很不好找,后來發(fā)現(xiàn)是斷選和位選的問題引起的,這下我不得不對這個(gè)問題進(jìn)行研究了。
在研究中發(fā)現(xiàn),如果把位選放在前面那么:
第一次位選后到第一次斷選后的時(shí)差是,0.000 03581
第一次斷選后到第二次位選后的時(shí)差是,0.005 32124
如果把斷選放在前面那么:
第一次斷選后到第一次位選后的時(shí)差是,0.000 35810
第一次位選后到第二次斷選后的時(shí)差是,0.005 32126
從上面的數(shù)據(jù)可以看出0.000 35810比0.000 03581大了10倍,也就是說在顯示下一個(gè)數(shù)時(shí),上一個(gè)數(shù)滯留的時(shí)間太長,造成了顯示出亂碼的現(xiàn)象。換句話說,在程序復(fù)雜到一定程度時(shí),斷選在前會造成亂碼,而位選在前則不會,我建義大家以后在寫數(shù)碼管程序的時(shí)候盡量把位選寫在前,養(yǎng)成一個(gè)好的習(xí)慣,這樣可以在以后的學(xué)習(xí)中少走彎路!(Tym)
|
|