Низкоуровневый доступ к регистрам AVR
- Войдите на сайт для отправки комментариев
Пт, 06/11/2020 - 12:52
Господа, помогите разобраться.
Вопрос такой
можно ли использовать такую запись для первичной инициализации AVR ADC
ADCSRA |=0X85
?
а что такое 0X85 ? компилятор не ругается?
Для первичной, наверно, лучше будет = , а не |=. А иначе - в чем проблема? И не проще ли было проверить самому?
по моему мнению
и в регистр ADCSRA все должно записаться соответственно и все ОК но как бы все пишут через маски и тд вот и не знаю правильно это или нет а компилятор вроде не ругается
Я просто в Си не силен и не знаю как проверить, может есть какие-то ограничения и тд...
но как бы все пишут через маски и тд вот и не знаю правильно это или нет а компилятор вроде не ругается
Если инициализируешь в ПЕРВЫЙ РАЗ (например, после подачи питания и т.д.) - ПЕЙШИ БЕЗ маски.
Ежли меняешь что-то уже ПОСЛЕ инициализации - применяй (одевай=баранавирус))) битовую маску.
Я просто в Си не силен и не знаю как проверить, может есть какие-то ограничения и тд...
Не стесняйся, проверяй на ассемблере. Если "не силен", чего с места резко и в дебри? Начни с чего попроще.
Всем СПАСИБО!!