|
Специалист
Регистрация: 24.11.2007
Сообщений: 2,681
Репутация: 267
![]() ![]() ![]() |
Цитата:
Примечание. Выборки исходного кода, размещенные в тексте описания, использовать в своих проектах не рекомендуется.
|
||
|
Оценка
|
|
Новичок
Регистрация: 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, просьба пройти в кабину пилота. |
||
|
Оценка
|
| Обратная связь РадиоЛоцман Вверх |