Если создать переменную и её инвертировать, а потом записывать в порт, то в таком простеньком примере переменная окажется в регистре и чтения GPIO и даже рамы не будет. Скорость работы будет выше. Но не факт что всегда. Для установки и сброса битов есть отдельные регистры GPIO, для инверсии такого нет.
анролл... как-то так
Код
while(1)
{
MyArray[ii++] = FIO1PIN;
FIO4SET = 1<<4; //Дергаем ножкой
MyArray[ii++] = FIO1PIN;
FIO4CLR = 1<<4; //Дергаем ножкой
MyArray[ii++] = FIO1PIN;
FIO4SET = 1<<4; //Дергаем ножкой
MyArray[ii++] = FIO1PIN;
FIO4CLR = 1<<4; //Дергаем ножкой
}