но если вам надо "перетасовать" весь порт, то лучше завести временную переменную, перетасовать в нее и уже результат записать в порт. А еще лучше - сделайте таблицу на 256 значений и делайте перестановку чтением из таблицы - "перетасовка" программно займет примерно столько же памяти а по скорости будет значительно хуже.