Вопрос по ошибкам и предупреждениям при компиляции

Здесь все вопросы по языку программирования С
Ответить
Алексей bird
Сообщения: 39
Зарегистрирован: 20 мар 2017, 22:38

Вопрос по ошибкам и предупреждениям при компиляции

Сообщение Алексей bird » 06 янв 2019, 09:50

Привет, Алексей!
Что-то комменты под статьёйhttp://www.avrki.ru/articles/content/axlib/ глючат и не дали вставить мой вопрос, поэтому напишу тут)

Алексей, ещё вопрос. Подскажи, а в чём проблема тут:
Это кусок куда преобразования дня недели из цифры в понятное слово и последующий вывод на LCD.

Код: Выделить всё

unsigned char den_ned;
...
switch (date[0]) //До этого уже произведено чтение из DS3201
{
case 1 :den_ned = "Понедельник";break;
case 2 :den_ned = " Вторник";break;
...
}
lcd_str_out(den_ned);
...
Жалобы на "assignment makes integer from pointer without a cast [-Wint-conversion]" по всем семи строчкам(тут я только две указал, для сокращения). А по стройке вывода на LCD жалоба звучит как "passing argument 1 of 'lcd_str_out' makes pointer from integer without a cast [-Wint-conversion]". По переменным проверил, вроде никаких неявных преобразований быть недолжно, они одного типа.

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Вопрос по ошибкам и предупреждениям при компиляции

Сообщение gurvinok » 06 янв 2019, 10:40

Бедный компилятор. :).
Переменная типа unsigned char имеет размер в памяти 8 бит. Как можно в 8-и битную переменную запихать больше одного символа, если размер кода символа 8 бит? Маскимум можно записать в нее одну букву. Например так: den_ned = 'П'; И то, это не выведится на дисплей. Дело в том что, функции вывода строк на экран оперируют конуцом строки, а это нулевой символ. Значит для вывода одного символа нужно минимум два байта. На помощь приходит массив, а функции, в качестве параметра, передают указатель на данный масив.
Если долго мучиться, может быть получится.

Алексей bird
Сообщения: 39
Зарегистрирован: 20 мар 2017, 22:38

Re: Вопрос по ошибкам и предупреждениям при компиляции

Сообщение Алексей bird » 06 янв 2019, 12:14

Что самое интересное, дни недели норм выводятся, просто я понимаю, что варнинги скорее всего в будущем где-то вылезет :roll:
Ясно, значит нужен массив, спб)

Алексей bird
Сообщения: 39
Зарегистрирован: 20 мар 2017, 22:38

Re: Вопрос по ошибкам и предупреждениям при компиляции

Сообщение Алексей bird » 06 янв 2019, 14:16

Алексей, а пример можно?
А то что-то и так и так пробую, но ошибка всё равно лезет(

Аватара пользователя
gurvinok
Сообщения: 1544
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Вопрос по ошибкам и предупреждениям при компиляции

Сообщение gurvinok » 07 янв 2019, 09:41

Вечерком попробую накидать примерчик. Если не забуду. :roll:
Если долго мучиться, может быть получится.

Ответить