вместо макро setbit используй процедуруSET_BIT с оператором switch-case.А уже из case-ов подставляй соответствуюшую макро(в зависимости от параметра "i").;)
E-mail: info@telesys.ru