Перейти к содержанию

CyberTroy

Members
  • Постов

    122
  • Зарегистрирован

  • Посещение

Весь контент CyberTroy

  1. мрак. Если не трудно подскажите пример кода считывания RDY. void TWI_Receivebytes() { //Прием первого байта данных TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWEA);//Отправляем "ACK": TWEA=1 while(~TWCR&(1<<TWINT));//Подождать завершения операции a1=TWDR;//Записываем старший байт из MCP3421 в переменную a1=TWDR; // //Прием второго байта данных TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWEA);//Отправляем "ACK": TWEA=1 while(~TWCR&(1<<TWINT));//Подождать завершения операции a2=TWDR;//Записываем старший байт из MCP3421 в переменную a1=TWDR; // //Прием третьего байта данных TWCR=(1<<TWINT)|(1<<TWEN);//Отправляем "NACK": TWEA не выставлен while(~TWCR&(1<<TWINT));//Подождать завершения операции a3=TWDR;//Записываем младший байт из MCP3421 в переменную a2 }
  2. в этой функции идет прём трёх байтов данный ацп, как считать и прикрутить бит RDY? Как реализовать в коде?
  3. Игра слов? Я это понимаю, но с реализацией проблема, в программировании я не очень силён, всё очень посредственно, если не сложно можно образец кода?
  4. А можно пример работы с MCP3422, что менять 4 бит в конфигурационном байте, это понятно, а как считать значения с обоих каналов?
×
×
  • Создать...