Цитата(Метценгерштейн @ Apr 29 2015, 15:50)

есть некая ф-я,
потом case 2, 3 и так далее будет.
как делать, чтобы вместо POS1 или просто вместо 1 подставлять _pos ?
сам LCD_SEGMENT_B_POS1_SEG - это дефайн
написать кусочек кода (функцию, например), которая принимает аргументом uint8 _pos и в зависимости от него возвращает значение, которое надо передать первыми параметром в ht1621_wr_bit() это в данном конкретном случае.
"потом case 2, 3 и так далее будет."
Таки до скольки ? Сдается мне, что все это можно написать гораздо лучше. Если в коде вдруг начали появляться case 1: case 2: итп, которые делают почти одинаковые действия, то это обычно означаетт что что-то тут не то.