Спасибо. Согласен с VLLV. И, кстати, периферийная библиотека ST всегда ведёт сравнение в
форме if ( NewState != DISABLE ) {
/* Set the ADON bit to wake up the ADC from power down mode */
ADCx->CR2 |= (uint32_t)ADC_CR2_ADON;
} else {
/* Disable the selected ADC peripheral */
ADCx->CR2 &= (uint32_t)(~ADC_CR2_ADON);
}
Т.е. первична проверка с известным значением.