Простой вопрос: есть МК (АТмега 48), 10 ножек на выход, 10 на вход, по портам/битам раскиданы в беспорядке. Я определяю массив однотипных устройств, каждое из которых задействует один вход и один выход. Как мне красиво определить нужные порты/пины на вход/выход, а потом писать и читать по нужным адресам биты? Хотелось бы в массив писать какие-нибудь параметры (адреса портов или ещё что-нибудь в этом духе), а потом по ним обращаться к PORTx, PINx, DDRx. Что посоветуете?
|