比較結果の変化でフラグを立てる
[GUI設定例]
コンパレータB |
||||
CMPB |
使用する | |||
コンパレータB0 |
Used | |||
コンパレータB1 |
Unused | |||
コンパレータB2 |
Unused | |||
コンパレータB3 |
Unused | |||
コンパレータB0 |
B1 速度設定 | |||
コンパレータB2 |
B3 速度設定 | |||
コンパレータB0 モード設定 |
基本 | |||
コンパレータB0 リファレンス電圧設定 |
CVREFB0 入力 | |||
コンパレータB0 デジタルフィルタ許可 |
使用しない | |||
コンパレータB0 出力許可(CMPOB0) |
使用しない | |||
コンパレータB0 コンパレータB0割り込み許可(CMPB0) |
使用する | |||
コンパレータB0 エッジ選択 |
立ち上がりエッジ | |||
|
|
|
コンパレータB0 優先順位 |
レベル15 |
[API設定例]
r_cg_main.c
void main(void)
{
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
/* Start comparator B0 */
R_CMPB0_Start();
while (1U)
{
;
}
/* End user code. Do not edit comment generated here */
}
r_cg_cmpb_user.c
/* Start user code for global. Do not edit comment generated here */
volatile uint8_t g_cmpb0_f;
/* End user code. Do not edit comment generated here */
void R_CMPB_Create_UserInit(void)
{
/* Start user code. Do not edit comment generated here */
/* Clear the flag */
g_cmpb0_f = 0U;
/* End user code. Do not edit comment generated here */
}
static void r_cmpb_cmpb0_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
/* Set the flag */
g_cmpb0_f = 1U;
/* End user code. Do not edit comment generated here */
}