Опасность в прямом соединении только если выходы порта устанавливаются не одновременно, но в пределах одного порта развброс по времени я полагаю единицы пикосекунд. Однако симаолическое сопротивление не помешает - на AT89 я случайно в схеме сделал так, что +5 через механический контакт просаживал на 0 (порядка 10-15 мА максимум). Сопротивления контакта оказалось достаточно чтобы уберечь порт, даже питание ничего не заметило, хотя каждые 10 мс по 0,5 мс было такое состояние.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)