Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 18.10.2015, 14:34  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,915
Сказал спасибо: 2,980
Сказали Спасибо 3,160 раз(а) в 2,145 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: MAX6675 + ATmega32A

Сообщение от STM32F0 Посмотреть сообщение
Жесть! Никаких противоречий? Может ошибка где?
temp = value ›› 4;
Да, жесть. Правильно так:
temp = value ›› 2;
Реклама:
ForcePoint вне форума  
Непрочитано 18.10.2015, 15:46  
МВА
Гражданин KAZUS.RU
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: MAX6675 + ATmega32A

Сообщение от STM32F0 Посмотреть сообщение
Дура Студия и не такие какашки заглатывает. Можешь поверить, она честно умножит на 0,25 и результат будет верным.
Всем привет.
А чему тут удивляться? Это же С++.
В данном случае здесь произойдет неявное преобразование переменной в тип double.
МВА вне форума  
Непрочитано 18.10.2015, 16:42  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: MAX6675 + ATmega32A

Сообщение от МВА Посмотреть сообщение
А чему тут удивляться? Это же С++.
Где? И что должно измениться?
Сообщение от МВА Посмотреть сообщение
В данном случае здесь произойдет неявное преобразование переменной в тип double.
Это из области "мне повезёт!", но быстрее - "играйте ещё!". Неявный тип - int, если не изменяет память.
Если temp - float, то в случае Студии - "мне повезло!", если short - "играйте ещё!". Судя по строчке

sprintf(text,"%0.8d", temp);

temp явно не float. Но по любому - нужно явное приведение типа, во избежание.

Последний раз редактировалось STM32F0; 18.10.2015 в 17:01.
STM32F0 вне форума  
Непрочитано 18.10.2015, 16:58  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: MAX6675 + ATmega32A

Сообщение от МВА Посмотреть сообщение
преобразование переменной в тип double.
И да! Насколько помню, в Студии float и double одно и тоже, чтобы губу не раскатывали.
STM32F0 вне форума  
Непрочитано 18.10.2015, 19:57  
Ara41
Почётный гражданин KAZUS.RU
 
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: MAX6675 + ATmega32A

Сообщение от STM32F0 Посмотреть сообщение
Где? И что должно измениться?
....
temp явно не float. Но по любому - нужно явное приведение типа, во избежание.
//float temp = 0; - ТС закомметировал строку, но там и так всё яcно. Явное приведение типа никому не нужно, если кодер знает, что он делает.
Ara41 вне форума  
Непрочитано 19.10.2015, 00:48  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: MAX6675 + ATmega32A


Знает что?
STM32F0 вне форума  
Непрочитано 19.10.2015, 07:22  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,904
Сказал спасибо: 2,542
Сказали Спасибо 11,816 раз(а) в 5,922 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: MAX6675 + ATmega32A

Ara41, жизнь ничему не учит? Плавающая - только явно. Иначе компиляторы норовят все свести к хренам, ой, к int-ам.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
странное поведение АЦП на ATmega32A vitmailru AVR 11 12.06.2013 17:56
Определить напряжение на входе в ATmega32A relec Песочница (вопросы новичков) 2 26.11.2012 13:10
ATmega32A входной аналоговый сигнал relec Песочница (вопросы новичков) 2 11.11.2012 14:31
ШИМ на ATmega32A relec AVR 3 09.10.2012 00:24
Помогите запустить MAX6675!!! woroba Микроконтроллеры, АЦП, память и т.д 1 03.07.2007 17:05


Часовой пояс GMT +4, время: 22:46.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot