Оперативки вообще не жалко! Главное избежать такой мины.
Добавлено after 3 minutes 5 seconds:
А лучше написать функцию по проверке длины текста до склейки.
Найдено 7 результатов
- Вт сен 21, 2021 10:04:20
- Форум: AVR
- Тема: DS18B20 не определяется первый датчик в массиве
- Ответы: 20
- Просмотры: 5032
- Вт сен 21, 2021 09:51:43
- Форум: AVR
- Тема: DS18B20 не определяется первый датчик в массиве
- Ответы: 20
- Просмотры: 5032
Re: DS18B20 не определяется первый датчик в массиве
Вот вам еще одна фишка: задайте переменную unsigned char count; а потом count = sprintf(lcd_buf,"%u DS1820\nDevice detected",devices); так вы будете знать сколько символов было преобразовано в строку.
Уже будет поздно :roll: Мы только узнаем сколько лишнего затели.
Лучше поставить в глобал ...
Уже будет поздно :roll: Мы только узнаем сколько лишнего затели.
Лучше поставить в глобал ...
- Вт сен 21, 2021 09:00:15
- Форум: AVR
- Тема: DS18B20 не определяется первый датчик в массиве
- Ответы: 20
- Просмотры: 5032
Re: DS18B20 не определяется первый датчик в массиве
[uquote="Карбофос",url="/forum/viewtopic.php?p=4094390#p4094390"]Скорее стэк затирает что-то.[/uquote]
Да совершенно верно. Две переменные были объединены и получили один массив регистров. А у контроллера видимо нет проверки соблюдения распределения регистров. Поэтому он наезжал на следущий регистр ...
Да совершенно верно. Две переменные были объединены и получили один массив регистров. А у контроллера видимо нет проверки соблюдения распределения регистров. Поэтому он наезжал на следущий регистр ...
- Пн сен 20, 2021 22:00:29
- Форум: AVR
- Тема: DS18B20 не определяется первый датчик в массиве
- Ответы: 20
- Просмотры: 5032
Re: DS18B20 не определяется первый датчик в массиве
Не поверите!!! Нашел косяк и он в компиляторе.
Поменяйте две строчки местами и о чудо, заработало!!!! Но пропадает вторая строка LCD :dont_know:
unsigned char lcd_buf[16], lcd_buf1[16];
unsigned char rom_code[MAX_DEVICES][9];
Перенос переменной из глобал в локал (unsigned char rom_code[MAX ...
Поменяйте две строчки местами и о чудо, заработало!!!! Но пропадает вторая строка LCD :dont_know:
unsigned char lcd_buf[16], lcd_buf1[16];
unsigned char rom_code[MAX_DEVICES][9];
Перенос переменной из глобал в локал (unsigned char rom_code[MAX ...
- Пн сен 20, 2021 09:17:45
- Форум: AVR
- Тема: DS18B20 не определяется первый датчик в массиве
- Ответы: 20
- Просмотры: 5032
Re: DS18B20 не определяется первый датчик в массиве
Я Вас понял! Спасибо за проверку. Буду ковырять библиотеки.
- Вс сен 19, 2021 19:13:45
- Форум: AVR
- Тема: DS18B20 не определяется первый датчик в массиве
- Ответы: 20
- Просмотры: 5032
Re: DS18B20 не определяется первый датчик в массиве
Файл добавил.
- Вс сен 19, 2021 17:03:34
- Форум: AVR
- Тема: DS18B20 не определяется первый датчик в массиве
- Ответы: 20
- Просмотры: 5032
DS18B20 не определяется первый датчик в массиве
Доброго дня всем.
На днях столкнулся с не приятностью. Подключил датчики DS18B20 параллельно (3 шт.) и прописал поиск w1_search. Поиск показывает 3 устройства. Начинаю читать и тут прикол... Первый датчик выдает белеберду а остальные текущую температуру. Убрал датчик косячный, остались нормальные ...
На днях столкнулся с не приятностью. Подключил датчики DS18B20 параллельно (3 шт.) и прописал поиск w1_search. Поиск показывает 3 устройства. Начинаю читать и тут прикол... Первый датчик выдает белеберду а остальные текущую температуру. Убрал датчик косячный, остались нормальные ...