Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.12.2007, 17:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от day177
|
У меня значение выводятся на 7сегментый индикатор ... крякозябрами. В чем может быть трабла?
|
В процедуре вывода, разумеется. Чем выводишь-то? (Патентованным пятновыводителем Пинкертона? ![Смешно](images/smilies/icon_lol.gif) )
|
|
|
|
15.12.2007, 09:27
|
|
Временная регистрация
Регистрация: 06.05.2005
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
необходимо посмотреть в каком виде представляются отрицательные температуры в Вашем термометре, там возможно представление, отличающееся от представления в С квавра
|
|
|
|
15.12.2007, 13:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от day177
|
нда... У меня значение выводятся на 7сегментый индикатор с использованием знакогенератора. Так вот положительные температуры выводятся нормально, а отрицательные крякозябрами. abs() не помогает, умножение на (-1) тоже. В чем может быть трабла?
|
Код в студию.
|
|
|
|
15.12.2007, 23:40
|
|
Временная регистрация
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от demaven
|
необходимо посмотреть в каком виде представляются отрицательные температуры в Вашем термометре, там возможно представление, отличающееся от представления в С квавра
|
Ты думаешь он чего-нибудь понял ?
|
|
|
|
16.12.2007, 00:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от alkl
|
Ты думаешь он чего-нибудь понял?
|
Ну, даже если не понял - что за радость-то в этом? Почему ты так торопишься обнаружить чье-то непонимание? Уж не оттого ли, что вкус собственного понимания ещё так свеж на языке?
|
|
|
|
16.12.2007, 01:57
|
|
Временная регистрация
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Код свой кинь.
|
|
|
|
16.12.2007, 14:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Молчит, как партизан...
Не, мужики, он прикалывается, смотрите еще раз:
Сообщение от day177
|
...как перевести число из отрицательного в положительное? пробовал такое if (m‹0){m=m*(-1);}; - не работает (((
|
Не может такого быть...(*) Хотя, говорят, что индийские программисты лехко пишут такие вот оборотцы:
Код:
|
if (bVar == true)
{
...
} else if (bVar == false)
{
...
} |
Но он ведь не на хинди вопрос задал...
(*) Я имел ввиду, что не может такого быть, чтобы в этих полутора соснах человек запутался... И чтобы он всерьёз получал обратный знак умножением на -1.
|
|
|
|
16.12.2007, 14:38
|
|
Временная регистрация
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
У него наверное unsigned , а ведь если не пишешь чего-то, это не значит что этого нету.
|
|
|
|
16.12.2007, 15:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Если бы дело было в unsigned, то после умножениея на -1 он получал бы то же самое число, а у него кракозябры. Всё же, я склоняюсь к мысли, что он неверно отрабатывает вывод не семисегментники. Подождем описания - схемы, кода. Гадать можно до бесконечности.
|
|
|
|
17.12.2007, 10:20
|
|
Частый гость
Регистрация: 20.07.2006
Сообщений: 37
Сказал спасибо: 2
Сказали Спасибо 7 раз(а) в 4 сообщении(ях)
|
В соседней теме народ парится про новую версию CodeVisionAVR 1.25.8
И во втором посте С официального сайта выложена цитата на инглиш, так вот в середине этой цитаты есть: fixed: the ds18b20_temperature function (ds18b20.h) returned incorrect values for negative temperatures
improved the size and speed of the csign function (math.h)
что значит: в новой версии исправлена ошибка функции ds18b20_temperature функция (ds18b20.h) возвращает неправильные значения для отрицательных температур
Так может уважаемый day177 пользуется ds18b20.h в версии с CodeVisionAVR 1.25.7 и старше ?
[/b]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:37.
|
|