Цитата(acorn @ Oct 6 2009, 10:57)

На чем пишется, в смысле контроллер какой? Что хочется узнать о портах? Насколько быстро? Причем тут com?
Мало данных, с такой постановкой никто не поможет.
си, атмега
com - просто дефайн для удобства
хочется написать универсальную конструкцию для сканирования
что-то вроде:
Код
unsigned char array[24] = {com1,...com24};
for (int i=0; i<24; i++)
{
if (array[i] == 0)
;// что-то сделать если на пине ноль
}
будет ли подобная конструкция сканировать порты, или я что-то путаю в синтаксисе?
Цитата(_Pasha @ Oct 6 2009, 11:18)

Вам (для начала) надо определиться с частотой скана, и понять, где можно обрабатывать пины поодиночке, а где - группами. К Си это отношения не имеет

меня не интересует частота скана, она будет определяться частотой вызова ф-ии
мне нужно по вызову функции отсканировать N пинов, пины могут быть записаны в произвольном порядке от разных портов
например
Код
#define com1 PINA_Bit7
#define com2 PINF_Bit0
#define com3 PINA_Bit1
на громоздкость кода после компиляции мне всеравно )))
Сообщение отредактировал kisslove - Oct 6 2009, 07:26