Tри шаговых мотора с концевиками, подключены к 3 портам A, B и C AVR-ки. Для управления я передаю в функцию номер мотора, далее следуют три одинаковых куска кода, которые отличаются только используемым портом. Можно ли сократить код каким-либо образом, например присвоив какой-либо переменной или указателю значение порта?
Почитайте здесь как это делаеться в AVR-GCC, может у вас тоже заработает.
http://www.nongnu.org/avr-libc/user-manual...l#faq_port_passАнатолий.