Как правильно передать long int по последовательному интерфейсу?
Добрый день,
собираю тюнер на основе TEA5757.
Для стимулирования, ей нужно скормить 24 бита информации (частота, диапазон, чуйка и т.д.).
С аудиопроцессором проще. Делаю цикл на 8 итераций, если ‹байт›.F7 равен 1, то устанавливаем пин данных, иначе сбрасываем, потом дергаем клок и сдвигаем вправо ‹байт›.
Для ТЕА сделал переменную unsigned long integer, но к ей нельзя обращаться побитно, т.е. на radiodata.F24 компилятор ругается.
пока что разбиваю переменную на 4 байта и шлю их по вышеназванному алгоритму друг за дружкой.
Но, думается мне, есть более изящные методы.
Поделитесь?
|