“想让他最后3秒闪烁”,我猜应该是像倒计时到快结束时的警报那样的闪烁吧?
这需要再添加一个计时变量。比如总共有10秒,想让它在最后3秒闪烁,可以这样:
在定时器中断(比如100ms一次) 里令一个计时变量(假设叫T)加1——加到10就是1秒,加到70就是第7秒。在进行数码管驱动的时候判断这个变量T,如果大于70再执行闪烁,小于70则不闪烁。
在T1S1里建立一个分支,一段时间(例如50ms)给P1,P2送全黑(MOV P1,#0ffH;MOV P2,#0ffH),另一段时间送段码,显示管就闪烁了