比較結果の変化でフラグを立てる
[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 */
}