Имеем компилятор AVR-GCC в AVR-студии, оптимизация отключена, от слова совсем. Для обращения к группам устройств, разбросанных на разных пинах разных портов, сделал такую структуру.
typedef struct {
uint16_t port;
uint16_t ddr;
uint8_t mask;
} power_control;
Пример, инициализации такой структуры:
#define V5_SIZE 5
(
Read more... )