0


Как исправить?
  • avatar
  • Messaf
  • 25 марта 2015, 18:10
0
Поправка: теперь сделал вот так:

unsigned char buf[8];
uint8_t min = 11, sec = 22;
...
LcdGotoXYFont(0,1);
snprintf(buf, sizeof(buf),"%02d:%02d", min, sec);
LcdStr(FONT_1X, buf);
LcdUpdate();


Работает:


Но Atmel Studio выдает варнинг:
  • avatar
  • Messaf
  • 25 марта 2015, 18:10
0
Появился еще вопрос. Почитав комментарии так и не понял как правильно выводить например «Время», делал вот так:

uint8_t min = 10, sec = 55;
char buf[8];
LcdGotoXYFont(0,1);
snprintf(buf, sizeof(buf), PSTR("%02d:%02d"), min, sec);
LcdStr(FONT_1X, buf);
Но ничего не выводится… В комментариях это обсуждение прекратилось… Как правильно делать?
  • avatar
  • Messaf
  • 25 марта 2015, 15:12
0
Ура! Все получилось как нужно! Убрал <<1! :) Огромное спасибо за помощь!
  • avatar
  • Messaf
  • 25 марта 2015, 12:57
0
Я так понимаю, что нужно массив с шрифтом менять, т. е. что бы в нем каждый символ был приподнят на один «бит»?
  • avatar
  • Messaf
  • 25 марта 2015, 08:29
0
Ок! Спасибо! Получилось, но есть еще нюансик небольшой — ранее использовал библиотеку в проекте от Aheir (Драйвер для LCD от Nokia 3310), сейчас возникла необходимость писать на Atmel Studio 6.2. Так вот как сделать что бы получилось как на рисунке справа? :(слева, то что получилось с этой библиотекой):
  • avatar
  • Messaf
  • 25 марта 2015, 05:48
0
Сделал все как Вы описали, получился иверт, но вот маленькая «трабла» — получился инверт с разделением символов:


Как избавиться от этого? Хочу сделать Выбор элементов «меню» данной функцией.
  • avatar
  • Messaf
  • 24 марта 2015, 19:58
0
Здравствуйте, попробовал сделать такие изменения, все равно текст в инверсном виде не выводится! Как быть?
  • avatar
  • Messaf
  • 24 марта 2015, 10:19