在很多設計中需要有精彩而實用的LED閃爍來表示設備工作正常與否和工作狀態。在一些實時性要求不高的設計中可以用插入延時來控制LED閃爍。
它的缺點現而易見:
1、LED閃爍方式反映慢。
2、在延時過程不能干其它工作(中斷除外).浪費了資源。
3、代碼雍長,真正控制LED就幾個個指令,其它的延時代碼占了99%的空間。
如果用TMRI或TMR2來做一個時鐘,上面的種種缺點就可以避免。
下面是用TMR1作時鐘的C代碼(RB1、RB2、RB3控制LED)示例:
這樣的框架對于基于要求實時性高的軟件查詢的程序是很有效的。