|
閃燈很簡單:
1,做一個閃動時鐘標(biāo)記位,設(shè)為S,用時間中斷,讓S每間隔一個時間(如0.25秒)反轉(zhuǎn)一次,即閃動.
2,做N個閃動需求標(biāo)記位(如:S1,S2,S3),每個位對應(yīng)需要閃動的位.
實現(xiàn):如顯示第三位F3
假設(shè):以前(未閃動)送出至端口的數(shù)據(jù)=F3
則閃動顯示時:送出至端口的數(shù)據(jù)=F3 & S3 & S + !S3 & F3 就實現(xiàn)閃動了
細(xì)解:當(dāng)S3=0時,禁止閃動,F(xiàn)3 & S3 & S + !S3 & F3=F3 與以前不閃一樣
當(dāng)S3=1時,要求閃動,F(xiàn)3 & S3 & S + !S3 & F3=F3 & S 是否顯示取決于S,即每0.25秒閃動一次。
所以要不要閃動某位,只要將Sn置1清0即可,很方便。 |
|