Usage example
Use timer as One-shot timer.
[GUI setting example]
Timer |
Used | |||
TMKB |
Used | |||
A/D trigger setting |
Timer KB0 trigger source | |||
TMKB0 |
||||
TMKB0 |
Standalone mode | |||
TMKB_STANDALONE_0 | ||||
TKBO00 |
Unused | |||
TKBO01 |
Unused | |||
Cycle value |
50ms (Actual value:50) | |||
TKBO00 duty |
0(%) (Actual value:0%) | |||
TKBO01 duty |
0(%) (Actual value:0%) | |||
TKBO01delay |
0μs (Actual value:0) | |||
Use trigger input |
Unused | |||
Use output gate function by TKC00 |
Unused | |||
Use output gate function by TKC01 |
Unused | |||
A/D conversion starttiming setting |
0μs (Actual value:0) | |||
End of timer channel 0 count, generate an interrupt (INTTMKB0) |
Used | |||
Priority (INTTMKB0) |
Low | |||
Smooth start function setting TKBO00 |
Unused | |||
Smooth start function setting TKBO01 |
Unused | |||
Dithering function setting TKBO00 |
Unused | |||
Dithering function setting TKBO01 |
Unused | |||
Forced output stop function setting TKBO00 |
Unused | |||
Forced output stop function setting TKBO01 |
Unused |
[API setting example]
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 */
}