Специалист
Регистрация: 24.11.2007
Сообщений: 2,514
Репутация: 259
|
Цитата:
Примечание. Выборки исходного кода, размещенные в тексте описания, использовать в своих проектах не рекомендуется.
|
||
Оценка
|
Новичок
Регистрация: 09.01.2012
Сообщений: 1
Репутация: 10
|
Библиотека хороша, но, на мой взгляд, есть недоработка функции LCDstring, в которую я добавил перенос строки на следующую строчку дисплея если она не влезает, и если вторая строка дисплея есть. Мой код коряв, сразу предупреждаю. К тому же функция переписана исходя из того, что курсор в (0,0)
Код:
void LCDstring(uint8_t* data, uint8_t nBytes) //Outputs string to LCD { register uint8_t i; register uint8_t j=0; // check to make sure we have a good pointer if (!data) return; // print data for(i=0; i<nBytes; i++) { if (LCD_LINES>1) { if ((i>0) & (i%LCD_LINE_LENGTH==0)) { if (j<LCD_LINES) { j++; LCDGotoXY(0,j); } } } LCDsendChar(data[i]); } } |
||
Оценка
|
Специалист
|
Согласен, но я думаю, что такая функция (перенос строки на следующую) редко нужна ИМХО и не совсем корректное отображение информации может получиться. Тем более, что это реализуется в библиотеке. На мой взгляд, такие манипуляции можно сделать в программе.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |