Обсуждаем контроллеры компании Atmel.
Ответить

Re: DS18B20 не определяется первый датчик в массиве

Вт сен 21, 2021 13:00:09

AleksFD писал(а):Главное избежать такой мины.
Это частный случай, но очень частый.
AleksFD писал(а):написать функцию по проверке длины текста до склейки
Ни кто и никогда не писал такую функцию. Вы будете первый кому это удастся.

avr-gcc говорит на это
../main.c:42:38: warning: ' DS1820
Device detected' directive writing 23 bytes into a region of size between 13 and 15 [-Wformat-overflow=]
42 | sprintf(lcd_buf,"%1u DS1820\nDevice detected",devices);
| ~~~~~~~~~~~~~~~~^~~~~~~~
../main.c:42:2: note: 'sprintf' output between 25 and 27 bytes into a destination of size 16
42 | sprintf(lcd_buf,"%1u DS1820\nDevice detected",devices);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ответить