Я работал с PIC16F877 . Может кто-нибудь объяснить, как настроить его контакты, чтобы они были аналоговыми или цифровыми?
Я где-то видел, что нам нужно настроить ADCON1
, но не очень понимаю, как это работает.
См . техническое описание , Раздел 11.0 (Регистр 11-2), стр. 112.
Вы выбираете работу выводов, устанавливая четыре бита PCFG3:PCFG0
в ADCON1
регистре в соответствии с таблицей в таблице данных.
Значение этих битов по умолчанию при включении питания равно 0000
, что означает, что все контакты AN0...AN7 настроены как аналоговые входы.
Чтобы настроить все контакты AN как цифровые, вы устанавливаете PCFG
биты в 011x
( x означает, что все равно ). Остальные комбинации есть в даташите.
Если вы используете контакты только для вывода, их не нужно настраивать как цифровые. Это требуется только для цифровых входов. Это подразумевается всеми техническими данными, но многие люди этого не осознают. Это упоминается в техпаспортах на последние детали.
Мэтт Болл
ГДж.
делает