Задать вопрос
@OSBoy

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

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

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

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

Похожие вопросы
Автомакон Москва
от 300 000 до 370 000 ₽
HR Prime Москва
от 195 000 до 275 000 ₽
HR Prime Москва
от 190 000 до 265 000 ₽