Термометр с двумя дисплеями
Термометр с двумя дисплеями
А не встречал ли кто схемку термометра на МК с двумя раздельными LED дисплеями "дом - улица"
- Redrik Shuhart
- Друг Кота
- Сообщения: 3641
- Зарегистрирован: Пт апр 03, 2009 22:12:58
- Откуда: Из Украины, Кировоградская облась,
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
тини2313 + DS18B20 (2 шт) + 7 сег 4 азр LED (2 шт)
- Вложения
-
- Term_(tiny2313_DS18B20x2_4LEDx2)_sPlan6.0.spl.zip
- схема
- (9.65 КБ) 1116 скачиваний
-
- Term_(tiny2313_DS18B20x2_4LEDx2).zip
- исходники CVAVR
- (144.37 КБ) 1292 скачивания
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
небольшое дополнение:
если при чтении датчиков будут глюки поставь между чтениями датчиков задержку хотя бы 0,5 сек.
если при чтении датчиков будут глюки поставь между чтениями датчиков задержку хотя бы 0,5 сек.
Код: Выделить всё
if (devices > 1) { // если обнаружено больше отдного датчика
temperature1=ds18b20_temperature(&rom_code[0][0]);
/////////////////
delay_ms(500);//
/////////////////
temperature2=ds18b20_temperature(&rom_code[1][0]);
zpt = ON;
if (temperature1!=-9999) hex_to_dec(temperature1, 1);
if (temperature2!=-9999) hex_to_dec(temperature2, 2);
} - maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация:
- headshotbacs
- Вымогатель припоя
- Сообщения: 641
- Зарегистрирован: Пт ноя 28, 2008 20:34:39
- Откуда: Краматорск
- maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация:
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Я вообще то не люблю хамить но ...
А лентяев я вообще просто ненавижу
Во первых: строка № 27
Во вторых: строка № 67
А лентяев я вообще просто ненавижу
Во первых: строка № 27
Код: Выделить всё
// Черырехразрядный семисегментник (Общ.кат.)
// (PORTB - разрряды) - 1-bit0, 2-bit1, 3-bit2, 4-bit3, 5-bit4, 6-bit5, 7-bit6, 8-bit7
// (PORTD - сегменты) - a-bit0, b-bit1, c-bit2, d-bit3, e-bit4, f-bit5, g-bit6
// (PORTA bit 1 - сегмент dp)
Во вторых: строка № 67
Код: Выделить всё
PORTB=0xFF; // потушить все (биты всех знакомест "1" - для Общ.кат.)
PORTD=digits[digit_out[cur_dig]]; // символ на экран
PORTA.1=0;
PORTB = ~(1 << cur_dig); // засветить нужный бит (бит знакоместа в "0" - для Общ.кат.)
- maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация:
- headshotbacs
- Вымогатель припоя
- Сообщения: 641
- Зарегистрирован: Пт ноя 28, 2008 20:34:39
- Откуда: Краматорск
- maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация:
- headshotbacs
- Вымогатель припоя
- Сообщения: 641
- Зарегистрирован: Пт ноя 28, 2008 20:34:39
- Откуда: Краматорск
- maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация:
- maverick5334
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Сб апр 05, 2008 07:59:10
- Откуда: Луганск
- Контактная информация: