闪灯很简单:
1,做一个闪动时钟标记位,设为S,用时间中断,让S每间隔一个时间(如0.25秒)反转一次,即闪动.
2,做N个闪动需求标记位(如:S1,S2,S3),每个位对应需要闪动的位.
实现:如显示第三位F3
假设:以前(未闪动)送出至端口的数据=F3
则闪动显示时:送出至端口的数据=F3 & S3 & S + !S3 & F3 就实现闪动了
细解:当S3=0时,禁止闪动,F3 & S3 & S + !S3 & F3=F3 与以前不闪一样
当S3=1时,要求闪动,F3 & S3 & S + !S3 & F3=F3 & S 是否显示取决于S,即每0.25秒闪动一次。
所以要不要闪动某位,只要将Sn置1清0即可,很方便。 |