Мне вот что не очень понятно: 1) Пусть АЦП сформировал некоторый код: 1110 (14). Где здесь старший и младший разряд? И в каком виде (коде) эти данные придут в регистр порта DR1? 2) 16 бит от АЦП - это ведь не int, так как знак не учитывается и используются все разряды как данные. Надо ли искуственно выделить 1 бит на знак? Можно ли вычислять БПФ в прямом коде (в том виде, в котром данные пришли от АЦП или надо производить сдвиг на 1 разряд (теряя, хоть и немного, в точности), чтобы вписаться в int?), ведь 16 единиц = 65535 - а это превышает int и DATA(для функций cfft/rfft)?