как есть - это как?!delay писал(а):ARV писал(а):во-вторых, место вывода (7-сегментник или что-то иное), как мне кажется, решающей роли не играет...
А я думал, что на ЖК дисплей можно вывести значение, как есть, а для 7-сегментного нужно выводить цыфры.
Вопросы по работе с термометрами DS18B20
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
если я не путаю, в функциях CVAVR 9999 означает ошибку обмена с датчиком - получив такое число надо его проигнорировать - это сбой шины.sachok писал(а):В чем может бить проблема?:иногда от датчиков приходит 9999 градусов цельсия. Программный или аппаратный глюк?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- sachok
- Опытный кот
- Сообщения: 849
- Зарегистрирован: Сб янв 05, 2008 11:05:15
- Откуда: Україна м.Луцьк
- Контактная информация:
Понятно. Вот так запрещать и возобновлять?
Код: Выделить всё
#asm("cli")
temp1=ds18b20_temperature(&rom_code[0][0]);
#asm("sei")Я не Сашок!!!
- delay
- Нашел транзистор. Понюхал.
- Сообщения: 173
- Зарегистрирован: Чт мар 20, 2008 20:33:43
- Контактная информация:
Да. Создает определенные неудобства, например при использовании динамической индикации, обработка которой находится в прерывании. Возможно для тех, кто уже имеет опыт в данном вопросе, этим маневрирует легко. А возможно, как вы предположили выше, просто прописать игнорирование в случае получения данного сигнала ошибки.
- sachok
- Опытный кот
- Сообщения: 849
- Зарегистрирован: Сб янв 05, 2008 11:05:15
- Откуда: Україна м.Луцьк
- Контактная информация:
Со временем шплошные проблемы вышли пришол в голову такой вариант:
Господа как думаете работать будет?
Код: Выделить всё
temp1=ds18b20_temperature(&rom_code[0][0]);//меряем температуру
if (temp1==9999)
{
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);//выводим предыдущие значение
}
else
{
sprintf(lcd_buffer,"t%u=%i\xdfC",i+1,temp1);
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);//отображаем текущее значение
} Господа как думаете работать будет?
Я не Сашок!!!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
sachok, не логичнее ли будет так:
зачем выводить старое, если оно и так на дисплее?
Код: Выделить всё
temp1=ds18b20_temperature(&rom_code[0][0]);//меряем температуру
if (temp1!=9999)
{
sprintf(lcd_buffer,"t%u=%i\xdfC",i+1,temp1);
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);//отображаем текущее значение
} если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
