介紹
定時器中斷是由單片機(jī)中的定時器溢出而申請的中斷。利用定時器中斷,控制LED燈的閃爍。
準(zhǔn)備
硬件準(zhǔn)備
J-Link燒寫器一套,(USB轉(zhuǎn)安卓)數(shù)據(jù)線,USB轉(zhuǎn)串口工具,跳線若干;
這里我使用瑞薩(Renesas)的有RA系列R7FA2L1AB2DFL芯片的demo板。
軟件準(zhǔn)備
瑞薩e2 studio(如果沒有J-Link套件,在瑞薩官網(wǎng)下載支持串口燒錄的軟件Renesas Flash Programmer);
串口調(diào)試工具(自行準(zhǔn)備)。
軟件下載安裝
e2 studio
在瑞薩官網(wǎng)直接搜索e2 studio,下滑在下載頁面中找到如下安裝壓縮包,點(diǎn)擊下載安裝。
Renesas Flash Programmer
在瑞薩官網(wǎng),依次點(diǎn)擊 支持和設(shè)計(jì)→軟件與工具→Development Tools,下滑找到如下安裝包,點(diǎn)擊下載安裝。
連接
參照瑞薩官網(wǎng)下載的規(guī)格書了解demo板的管腳定義,或者直接觀察demo板上的絲印文字參照下圖,和J-Link連接。此demo板需要USB轉(zhuǎn)安卓線單獨(dú)供電。
注意:延伸線(就是往開發(fā)板插的那條線)剛好反轉(zhuǎn)了一下,請注意辨別。
參照下圖連接,USB轉(zhuǎn)串口工具和demo板連接
新建工程
打開e2 studio,按下圖操作
工程模板
保存工程路徑。
芯片配置
使用R7FA2L1AB2DFL來進(jìn)行演示。
然后一直點(diǎn)擊下一步,出現(xiàn)下圖,按圖選擇再點(diǎn)完成即可。
定時器設(shè)置
點(diǎn)擊Stacks→New Stack→Timers→Timers,General PWM
設(shè)置100ms為一次。
選擇計(jì)數(shù)單位為Milliseconds,計(jì)時周期為100
定時器回調(diào)函數(shù)timer0_callback()
定時完畢可以用TIMER_EVENT_CYCLE_END進(jìn)行判斷。
設(shè)置一個標(biāo)志為flag,當(dāng)flag為20時執(zhí)行操作并重置定時器,實(shí)現(xiàn)LED延時兩秒功能。
定時器初始化
在void hal_entry(void)里初始化定時器,并開啟
void LED()函數(shù)
讀取led燈103的電平狀態(tài)并手動將它翻轉(zhuǎn),實(shí)現(xiàn)定時器中斷2s一次led燈閃爍