Цитата(toweroff @ Jul 31 2012, 08:28)

а вот о таких вещах нужно заботиться на этапе проектировки платы
с другой стороны, у ARM скорость работы уж всяко поболее, чем у 51-го, так что даже с кучей if он выставит в порт нужный сигнал может даже и раза эдак в 2-3 быстрее

Даа, вот не подумали...тк с контроллерами дружу недавно, то думал что там так же можно выставить пины, ну и сказали при разводке, что пусть разводят, как удобнее) Вроде додумал, как поменьше процедуру написать, спасибо

Вот, может пригодится кому.
Код
void MUX_OFF (void)
{
LPC_GPIO0->CLR = PIN[6];
LPC_GPIO0->CLR = PIN[7];
LPC_GPIO2->CLR = PIN[0];
}
void MUX (unsigned long kanal)
{
MUX_OFF();
LPC_GPIO0->SET = PIN[6]&(kanal<<6);
LPC_GPIO0->SET = PIN[7]&(kanal<<6);
LPC_GPIO2->SET = PIN[0]&(kanal>>2);
}