國(guó)信長(zhǎng)天51數(shù)碼管動(dòng)態(tài)顯示消隱
for(i=0;i<4;i++)
{
P0=Seg_Wei[i];
HC573(6);
P0=Seg_Duan[i+1];
HC573(7);
delayMs(1000); //設(shè)1s相當(dāng)于幾個(gè)數(shù)碼管1秒輪播:挨著亮 流水燈一樣顯示
//所以如果想動(dòng)態(tài)顯示就要利用"視覺(jué)效應(yīng)"吧時(shí)間設(shè)短點(diǎn)
//這樣就看不出來(lái)輪播了,就感覺(jué)是同時(shí)顯示的幾個(gè)數(shù)字;比如1-9 經(jīng)過(guò)我自己測(cè)試藍(lán)橋杯單片機(jī)5ms就會(huì)出現(xiàn)輪播效果。
P0=0xff; //共陽(yáng) 熄滅所有數(shù)碼管 duan選端 消隱
HC573(7); //共陽(yáng) 取消所有數(shù)碼管 duan選端 消隱
//=0x00; //共陽(yáng) 熄滅所有數(shù)碼管 wei選端 消隱
//C573(6); //先關(guān)的段選再位選 就用熄滅所有數(shù)碼管 wei選端方式 消隱
//特別注意:
// 如果你開(kāi)始寫(xiě)的先位選再段選,那你消隱就關(guān)段選;如果你先關(guān)的段選再位選,那就消隱關(guān)位選。這樣才能達(dá)到消隱,不然始終忘不了前任
詳細(xì)說(shuō)明:
delayMs(2);
P0=0xff; //共陽(yáng) 熄滅所有數(shù)碼管 duan選端 消隱
HC573(7); //共陽(yáng) 取消所有數(shù)碼管 wei選端 消隱
這段是利用暫留效應(yīng) 達(dá)到 消隱。我自己測(cè)試國(guó)信長(zhǎng)天51板子,延時(shí)1-4ms都不會(huì)出現(xiàn)輪播效果。理論上太低的話很快開(kāi)始執(zhí)行下面熄滅語(yǔ)句了,所以會(huì)出現(xiàn)視覺(jué)上幾個(gè)數(shù)字就看著很暗,但是我用國(guó)信長(zhǎng)天板子只要在1ms都不延時(shí)的情況下才會(huì)出現(xiàn)很暗的情況。
??最后,建議延時(shí)設(shè)置在1-3ms內(nèi)。
作者QQ4577105

浙公網(wǎng)安備 33010602011771號(hào)