MBedder, терминатор (01.03.2011 01:39 - 01:58, просмотров: 224) ответил mazur на Не грузи :О) У нас сейчас полпятого утра. Второе предложение попроще, ага?
В моем коде и деление на 8, и взятие остатка от такового делает не МК, а ассемблер, т.к. операнды - константы, и их значения известны во время компиляции. На МК это можно переложить малой кровью: вместо деления на 8 - три сдвига, вместо взятия остатка - andi 0x07. С (1 << M) будет посложнее, но все же достаточно компактно - либо в цикле двигать маску 0b00000001 влево на нужное число бит, либо сделать табличку на 8 состояний