Цитата(d7d1cd @ May 11 2012, 22:57)

Вопрос такой: если в бит, показывающий что сейчас на ножке, записать логический "0", то сохранится ли он там и если сохранится, то как долго?
Вы уже в третий раз задаете похожий вопрос. Неужели до сих пор не удосужились прочитать раздел 9 (Digital I/O) в User's Guide и рассмотреть блок-схему выходных каскадов всех пинов в datasheet MSP430F149 (в самом конце его есть приложение). Ответ - нет. Нельзя, нисколько не будет. Потому, что регистры PxIN
read-only (только для чтения). Если вам так уж необходимо извращаться с битами, то следует в разрыв между пином MSP430 и выходом внешнего управляющего сигнала установить резистор номиналом, скажем 1кОм. Перепрограммировать управляющий бит в регистре PxDIR для данного пина на вывод и записать в регистр PxOUT требуемое значение состояния пина. Тогда остальная часть программы, использующая состояние бита из регистра PxIN, считая данный пин входом, будет на самом деле читать состояние выходного сигнала PxOUT. Естественно, что внешний сигнал при всем этом будет "задавлен" выходным сигналом MSP430 и "проигнорирован".
Цитата(Psych @ May 11 2012, 23:51)

будет увеличение тока на время операции.
Не будет. Потому, что регистры PxIN read-only и запись в них невозможна.