Такая задача, есть Atmega8 , на ацп (8bit) получаем число “a” (значение с переменного резистора), не меняя число надо на PORTB.0 вывести значение bit[1] числа “a” , PORTB.1 значение bit[3] числа “a”,
PORTB.2 значение bit[5] числа “a”,
PORTB.3 значение bit[7] числа “a”.
Все это надо сделать на С в CVAVR.
С АЦП – всё понятно, а вот как из числа выдернуть значение конкретного бита без массивов, сдвигов итд. Может есть какой синтаксис, как то проще типа
PORTB.0=a(bit[1]).
Никогда таких задач не стояло, а по инету 2 день шарюсь, там только на asm.
Заранее спасибо за ответ.


