это Whenever?
А если сделать вот так:
CODE
#define DB4 0 //указать номер вывода
#define PORT_DB4 B //указать порт вывода
//#define SET_PORT_1(port, bit) (PORT##port |= _BV(bit))
#define SET_PORT_BIT(port, bit) (port |= _BV(bit))
//#define SET_PORT_0(port, bit) (PORT##port &= ~_BV(bit))
#define CLEAR_PORT_BIT(port, bit) (port &= ~_BV(bit))
//#define SET_DDR_1(port, bit) (DDR##port |= _BV(bit))
#define SET_DDR_BIT(port, bit) (port |= _BV(bit))
//#define SET_DDR_0(port, bit) (DDR##port &= ~_BV(bit))
#define CLEAR_DDR_BIT(port, bit) (port &= ~_BV(bit))
#define DB4_1 SET_PORT_BIT(B,DB4)
#define DB4_0 CLEAR_PORT_BIT(B4,DB4)
.........
DB4_1;
DB4_0;
.........
и клея не надо.
Только кривовато все это выглядывает...
Причина редактирования: Уменьшение видимого размера сообщения.