Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
представить - не проблема - IEEE 754
Отправлено
DASM
17 мая 2008 г. 16:56
В ответ на:
ээ, а как ты себе представляешь флоат в хексе?
отправлено POV 17 мая 2008 г. 16:51
Составить ответ
|
Вернуться на конференцию
Ответы
А такой вопрос, как закатать 4 байта в одну float переменную? (+)
—
Dikoy
(17.05.2008 17:37:48
83.149.43.16
, 181 байт)
Ответ:
—
Elektronik
(17.05.2008 17:58:3
93.81.37.222
, 153 байт)
Одна проблема: f сидит в епроме, а буфер в ОЗУ. Принимая данные из UARTа можно не успевать писать их в епром, да и епром лишний раз насиловать не хочется. То есть надо сначала принять число, проверить его, а потом только скопирнуть в епром.
—
Dikoy
(17.05.2008 18:10:59
83.149.43.16
,
пустое
)
Ну и какие проблемы
—
Elektronik
(17.05.2008 18:12:54
93.81.37.222
,
пустое
)
В массиве ccc.l
—
Elektronik
(17.05.2008 17:58:26
93.81.37.222
,
пустое
)
ничо опять не понял, какие 4 байта надо закатывать и куда. memcpy (&floatVar, &charBuf[0], 4) в любом случае рулит
—
DASM
(17.05.2008 17:41:5
212.58.208.91,212.58.192.14
,
пустое
)
Ещё вопрос появился: начиная с какого передавать байты?
—
Dikoy
(17.05.2008 22:21:51
83.149.43.22
, 356 байт)
Объясняю.
—
Dikoy
(17.05.2008 18:03:43
83.149.43.16
, 556 байт)
Одно замечание. Нет даже два замечания.
—
rezident
(17.05.2008 18:21:13
77.43.219.225
, 1032 байт)
Ответ:
—
Dikoy
(17.05.2008 18:26:30
83.149.43.16
, 351 байт)
Не хватит флеша??? Да ну нафиг! Самая простая реализация iznan делается из одной проверки байта, отвечающего за мантиссу. Если байт с мантиссой равен 0xFF то это NaN - НЕ число (float).
—
rezident
(17.05.2008 18:37:42
77.43.219.225
,
пустое
)
по-моему - да, писанины меньше. Только не уверен, что недоделанный iar &eeprom поймет, хотя фиг его знает
—
DASM
(17.05.2008 18:07:16
212.58.208.91,212.58.192.14
,
пустое
)
Думаю поймёт - для него это обычная переменная. Впрочем, проверить легко - загнать в порт а потом считать епром программатором.
—
Dikoy
(17.05.2008 18:18:11
83.149.43.16
,
пустое
)
В вашем случае в HEX совсем не обязательно преобразовывать
—
Elektronik
(17.05.2008 18:06:32
93.81.37.222
,
пустое
)
Я ориентируюсь на LOOK-RS232, она позволяет вводить HEX строчку и отправлять её в порт. + я хочу добавить в начале и конце посылки по байту-метке, для проверки.
—
Dikoy
(17.05.2008 18:16:46
83.149.43.16
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru