Ох... Жаркий спор, извините, что это затеял...
И так, про RMW понял, даже если это не тот случай, буду иметь ввиду.
Albert_V писал(а):ИМХО: Если мы сейчас "нагрузим" ТС "по-полной", он может вообще отказаться от программирования.
Не, не. То что вы пишите тут, вряд ли отвернет меня от программирования.
Отвернуть может только то, что для того что бы начать, надо будет прочитать и выучить пару самоучителей (в меньшей степени) и весь даташит на МК.
Не то что бы я не читаю по буржуйски, но вчитываться приходится, и тонкости могут ускользать даже при внимательном прочтении.
Так что благодарю за терпение и разъяснения, и тыкания в конкретные страницы.
По ходу спора возникают новые вопросы.
Albert_V писал(а):Как правило, высший приоритет настройки выводов имеет "периферия", а не значение в TRISх.
Но
Albert_V писал(а):The state of the ANSEL bits has no affect on digital output functions.
Не имеет влияния на цифровой выход. Дальше конечно идет уточнение:
Albert_V писал(а):A pin with TRIS clear and ANSEL setwill still operate as a digital output, but the Input modewill be analog. This can cause unexpected behavior
Но у меня TRIS не пустой, а конкретно заданный для нужных портов.
Не примите за недоверие, но непонимание этой вещи меня ставит в тупик при понимании возможностей МК, в том числе связано с вопросом, на который мне ни кто еще не ответил однозначно:
Shk_Alex писал(а):
Shk_Alex писал(а):Возник соответственно вопрос, получается я не смогу в процессе исполнения программы менять направление пина? Если это так, то я очень расстроен, я очень надеялся, что это возможно....
КРАМ писал(а): Естественно, что это возможно. Конфигурационное слово не настраивает направление пинов.
Albert_V писал(а):Необходимо сразу после старта программы указать какие выводы у вас должны быть выходами, .......... и, только после этого, можете приступать к "нормальной работе".
Так все же, могу я определять/переопределять направление портов в теле программы?