Обращение к порту - это байтовая операция "чтение-модификация-запись". Когда вы ставите битик RE0 в 0 или в 1, PIC читает и пишет весь порт. Eсли в этот момент на пине RE1 имеется 1 (например, в случае, когда RE1 управляется как открытый коллектор, через TRISE), тo в ходе этой операции PIC читает 1 из RE1 и прописывает его назад в порт. Эти грабли в аппликухах описаны, даже в даташите черным по белому сказано:
All write operations are read-modify-write operations. Therefore, a write to a port implies that the port pins are read, this value is modified and then written to the PORT data latch.
|