使用例
ワンショットタイマとして使用する
[GUI設定例]
タイマ |
使用する | |||
TMKB |
使用する | |||
A/Dトリガ設定 |
タイマKB0のトリガ要因 | |||
TMKB0 |
||||
TMKB0 |
単体動作モード | |||
TMKB_STANDALONE_0 | ||||
TKBO00 |
使用しない | |||
TKBO01 |
使用しない | |||
周期設定 |
50ms (実際の値:50) | |||
TKBO00デューティ |
0(%) (実際の値:0%) | |||
TKBO01デューティ |
0(%) (実際の値:0%) | |||
TKBO01ディレイ |
0μs (実際の値:0) | |||
トリガ入力を使用 |
使用しない | |||
TKC00による出力のゲート機能 |
使用しない | |||
TKC01による出力のゲート機能 |
使用しない | |||
A/D変換スタート・タイミング設定 |
0μs (実際の値:0) | |||
タイマ・チャネル0のカウント完了で割り込み発生(INTTMKB0) |
使用する | |||
優先順位 (INTTMKB0) |
低 | |||
ソフト・スタート機能設定 TKBO00 |
Unused | |||
ソフト・スタート機能設定 TKBO01 |
Unused | |||
ディザリング機能設定 TKBO00 |
Unused | |||
ディザリング機能設定 TKBO01 |
Unused | |||
強制出力停止機能設定 TKBO00 |
Unused | |||
強制出力停止機能設定 TKBO01 |
Unused |
[API設定例]
r_main.c
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Start TMKB0 counter */
R_TMR_KB0_Start();
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}
r_cg_timer_user.c
static void __near r_tmr_kb0_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* Stop TMKB0 counter */
R_TMR_KB0_Stop();
/* End user code. Do not edit comment generated here */
}