@OSBoy

Что происходит, если попытаться записать значение в регистр только для чтения?

Обнаружилась ошибка в коде, где я пытаюсь записать значение в регистр только для чтения. Вот кусок куда:
if (ADCH < 10) ADCH = 0x00; // Тут ADCH - судя по даташиту, только для чтения
OCR0A=ADCH;

Вопрос: в данном случае, при условии, что if тут вернёт истину, в регистр OCR0A запишется текущее значение ADCH или 0?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
a_volkov1987
@a_volkov1987
Инженер-схемотехник
Какой смысл в этом блоке if, если регистр только для чтения? А он только для чтения.
Скопируйте данные из него в отдельную переменную и работайте уже с ней. Это единственно верный путь.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@evgeniy_lm
Ничего не произойдет. Компилятор умнее вас, он вам выдаст соответствующее сообщение
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы