使用例

比較結果の変化でフラグを立てる

 

[GUI設定例]

コンパレータC

使用する

CMPC

使用する

コンパレータC0

使用する

コンパレータC1

使用しない

コンパレータC2

使用しない

コンパレータC3

使用しない

コンパレータC0 コンパレータ入力切り替えビット

AN000端子

コンパレータC0 リファレンス電圧設定

CVREFC0 (P20)

コンパレータC0 デジタルフィルタ許可

使用しない

コンパレータC0 出力極性

通常

コンパレータC0 出力許可(COMP0)

使用しない

コンパレータC0 コンパレータC0割り込み許可(CMPC0)

使用する

コンパレータC0 エッジ選択

立ち上がりエッジ

コンパレータC0 優先順位

レベル15

 

 

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

       /* Start user code. Do not edit comment generated here */

       /* Start comparator C0 */

       R_CMPC0_Start();

 

       while (1U)

       {

              ;

       }

       /* End user code. Do not edit comment generated here */

}

 

r_cg_cmpc_user.c

/* Start user code for global. Do not edit comment generated here */

volatile uint8_t g_cmpc0_f;

/* End user code. Do not edit comment generated here */

 

void R_CMPC_Create_UserInit(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Clear the flag */

       g_cmpc0_f = 0U;

       /* End user code. Do not edit comment generated here */

}

 

static void r_cmpc_cmpc0_interrupt(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Set the flag */

       g_cmpc0_f = 1U;

       /* End user code. Do not edit comment generated here */

}