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