Объясните участок кода на СИ

Тема в разделе "Arduino & Shields", создана пользователем papakaplo, 29 авг 2017.

  1. papakaplo

    papakaplo Нуб

    Код (C++):
    unsigned int ADC_convert (void)
    {
        ADCSRA |= (1<<ADSC); //Начинаем преобразование
        while((ADCSRA & (1<<ADSC))); //проверим закончилось ли аналого-цифровое преобразование
        return (unsigned int) ADC;
    }
    не могу понять конструкцию while((ADCSRA & (1<<ADSC)));
     
  2. b707

    b707 Гуру

    не могу понять конструкцию while((ADCSRA & (1<<ADSC)));

    выполнять цикл пока бит регистра ADCSRA в позиции ADSC равен единице
     
  3. papakaplo

    papakaplo Нуб

    спасибо, более чем понятно. Зы тему не там создал, мой косяк
     
  4. DetSimen

    DetSimen Guest

    Дак ты понял, или это сарказм?
     
  5. papakaplo

    papakaplo Нуб

    как только ADSC станет равен 0, цикл станет false, выйти из цикла и передать значения преобразавния в ADC. так?
     
  6. DetSimen

    DetSimen Guest