Цитата(Shurmas @ Aug 17 2006, 18:58)

Мне нужно управлять (подавать "1" или "0") 6-ю приборами с 6 ног мега16.
Хочу чтоб в верху программы были дефайны типа
#define PRIBOR(1) (тут порт и номер ноги к которой подключен)
и так 6 строчек. Но не могу понять что там писать ? Ведь нужна возможность писать и разные порты
Вроде так:
Код
#define PRIBOR(Port, N, V) \
{ \
*(Port - 1) |= (1<<N); \ //Делаем выходом вывод порта
if(V) Port |= (1<<N); \ //Устанавливаем в V (1 или 0) соотвествующий вывод
else Port &= ~(1<<N); \
}
//Далее
#define S1 PRIBOR(PORTA, 2, 1)
#define C1 PRIBOR(PORTA, 2, 0)
Сообщение отредактировал AVR - Aug 18 2006, 20:34