Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
hardlock писал(а):Mkonst писал(а):Куплю тот что вы посоветовали
берите самый простой, красный. Никаких суперярких и т.д.
IYra писал(а):На экране будут гореть 999.9 и нагреватель отключится.
Проверял на инкубаторе с несколькими датчиками.
Отключал по разному датчики а затем снова подключал на работающем приборе.
Проверка работала
stolbtlt писал(а):Кто не точен ?!
deltov писал(а):Довелось намедни померить температуру в пароварке кипящей. Получил значение 99,3 град. По паспорту датчик вроде имеет точность +/- 0,5 град. Вот и озадачился, а почему не около сотни. Вода московская из под крана. Мож какой неизвестный мне физический процесс влияет?
#define AnodePNP //для индикатора с ОА и pnp транзисторами
#define CathodeNPN //для индикатора с ОК и npn транзисторами
#ifdef CathodeNPN
PORTB = byCharacter[byDisplay[0]];
PORTD.5 = 1;
delay_us(LED_delay);
PORTD.5 = 0;
PORTB = byCharacter[byDisplay[1]];
PORTD.1 = 1;
delay_us(LED_delay);
PORTD.1 = 0;
PORTB = byCharacter[byDisplay[2]];
PORTD.0 = 1;
delay_us(LED_delay);
PORTD.0 = 0;
PORTB = byCharacter[byDisplay[3]];
PORTD.4 = 1;
delay_us(LED_delay);
PORTD.4 = 0;
#endif
#ifdef AnodePNP
PORTB = ~byCharacter[byDisplay[0]];
PORTD.5 = 0;
delay_us(LED_delay);
PORTD.5 = 1;
PORTB = ~byCharacter[byDisplay[1]];
PORTD.1 = 0;
delay_us(LED_delay);
PORTD.1 = 1;
PORTB = ~byCharacter[byDisplay[2]];
PORTD.0 = 0;
delay_us(LED_delay);
PORTD.0 = 1;
PORTB = ~byCharacter[byDisplay[3]];
PORTD.4 = 0;
delay_us(LED_delay);
PORTD.4 = 1;
#endif
#ifdef AnodePNP
PORTB = ~byCharacter[byDisplay[0]];
if (Minus)
{
PORTB = PINB & 0b11111110;
}
#ifdef heat
if (LoadOn)
#endif
#ifdef cold
if (!LoadOn)
#endif
{
PORTB = PINB & 0b11111011;
}
if (View == 1)
{
PORTB = PINB & 0b11110111;
}
PORTB = ~byCharacter[byDisplay[0]];
PORTD.5 = 0;
delay_us(LED_delay);
PORTD.5 = 1;
PORTB = ~byCharacter[byDisplay[1]];
PORTD.1 = 0;
delay_us(LED_delay);
PORTD.1 = 1;
PORTB = ~byCharacter[byDisplay[2]];
PORTD.0 = 0;
delay_us(LED_delay);
PORTD.0 = 1;
PORTB = ~byCharacter[byDisplay[3]];
PORTD.4 = 0;
delay_us(LED_delay);
PORTD.4 = 1;
#endif
/*PORTD.5 = 1;
delay_us(LED_delay);
PORTD.5 = 0;
PORTB = ~byCharacter[byDisplay[1]];
PORTD.1 = 1;
delay_us(LED_delay);
PORTD.1 = 0;
PORTB = ~byCharacter[byDisplay[2]] & 0b11111011;
PORTD.0 = 1;
delay_us(LED_delay);
PORTD.0 = 0;
PORTB = ~byCharacter[byDisplay[3]];
PORTD.4 = 1;
delay_us(LED_delay);
PORTD.4 = 0;
#endif*/
}
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 5