ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1037347 Топик полностью
teap0t (17.09.2020 19:33, просмотров: 522) ответил teap0t на #8 Есть объявление
Эк вас разбирает. Чувствую, хорошие у меня вопросы. Вон какая куча умников собралась. Это всё код 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;
   }

А я всё думал, чего это они так странно проверяют. А оно вона как!

Это я, здравствуйте. http://the-epic-file.com/bookshelf.htm