Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Если я правильно понял (+)

Отправлено Ralex 23 апреля 2009, г. 18:31
В ответ на: Не могу разобраться, как конвертировать значение от 16 битного таймера, что...{+} отправлено пользователем Fantomas 23 апреля 2009, г. 18:08

Вы измеряете что-то 16-битным таймером, а потом нужно вернуть куда-то в виде 8-битного числа. Тогда:
1) Определиться с максимальным числом используемых бит в 16-битном таймере. Что это значит? ну например вы заранее знаете что таймер никогда не досчитает до 65535, а скажем максимум до 10000 - уже можно считать что у вас результат 14 бит. Прикиньте для своей задачи.
2) Сдвигаем результат влево на (16-макс.необх.разрядность), чтобы убрать верхние незначащие нулики
3) Возвращаем старший байт как 8-бит число.
Ессно вы потеряете что-то в младшем байте, но метода дает максимальное использование информативной емкости. А 16 битное число сунуть в 8-битное не получится, так же как в маленькую матрешку засунуть большую.


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 89:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru