Добрый день.
Вам надо тип float в макросе использовать:

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