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