使用例

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

 

[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 */

}