Эк вас разбирает. Чувствую, хорошие у меня вопросы. Вон какая куча
умников собралась. Это всё код STшных библиотек "STM32L1xx_StdPeriph_Driver" Вот объявление
typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
А вот проверка.
if ( NewState != DISABLE ) {
/* Enable the selected DMAy Channelx */
// DMAy_Channelx->CCR |= DMA_CCR1_EN;
DMAy_Channelx->CCR |= tmp;
} else {
/* Disable the selected DMAy Channelx */
/* -----------------17.09.2020 9:54------------------
* Remark[Pa091]: operator operates on value promoted to int (with possibly unexpected result)
* --------------------------------------------------*/
// DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN);
DMAy_Channelx->CCR &= ~tmp;
}
А я всё думал, чего это они так странно проверяют. А оно вона как!