Цитата Сообщение от Евгений Кислов Посмотреть сообщение
Добрый день.
Вам надо тип float в макросе использовать:

Код:
float T12_temp;						// объявляем переменную
T12_temp = *(float*)(PSW+700);		// собираем ее из регистров
if ((T12_temp > -10.0) & (T12_temp <100.0)) SetPSB(900);	// если переменная в диапазоне -10 .. 100, устанавливаем бит
Возможно, также стоит предусмотреть и условие сброса бита.
Вопрос решен. Спасибо большое. Условия установки и сброса - это мелочи, я еще не решил, чем и как именно я буду реагировать на результат сравнения, важно было получить сам результат.


сравнивать постоянно float ? какой в этом смысл, если при изменении даже в 8 знаке после запятой значения не будут равны...
Вы не поняли вопроса


В данном случае простое сравнение. Если T12_temp=-10.00000000000, то условие в IF будет false, если Если T12_temp=-9.999999999999, то уже true. И в чем проблема?
проблема была в неправильном выборе типа данных для переменной. С работой самого условия, что включать, сбрасывать и тд вопросов не было.


Всем спасибо за участие