Код
Motor_Surround_t * p;
p = & Motor_Surround[0];
p->port_l = &PORTC; p->pin_l = 0;
p->port_l = &PORTC; p->pin_r = 1;
p->port_alarm_l = &PORTD; p->pin_alarm_l = 2;
p->port_alarm_r = &PORTB; p->pin_alarm_r = 3;
p = & Motor_Surround[1];
p->port_l = &PORTC; p->pin_l = 2;
p->port_l = &PORTC; p->pin_r = 3;
p->port_alarm_l = &PORTD; p->pin_alarm_l = 3;
p->port_alarm_r = &PORTB; p->pin_alarm_r = 4;
Я удалил выше несущественные строки. Ругается на все строчки с &PORT...
Порты определены так
Код
#define PINB _SFR_IO8 (0x03)
#define DDRB _SFR_IO8 (0x04)
#define PORTB _SFR_IO8 (0x05)
#define PINC _SFR_IO8 (0x06)
#define DDRC _SFR_IO8 (0x07)
#define PORTC _SFR_IO8 (0x08)
#define PIND _SFR_IO8 (0x09)
#define DDRD _SFR_IO8 (0x0A)
#define PORTD _SFR_IO8 (0x0B)