жк русифицировал, спасибо. Теперь вопрос вот какой, как двигать часть строки. Строка 40 символов, 14 заняты статичной информацией. На оставшиеся 26 может вывалиться из буфера 120 символов. Обрезать - не красиво. В принципе, известно количество принятых символов в этом буфере. Например их 50?
Ну и в чем вопрос состоит? В 26 знакомест втиснуть 50 или 120 символов? Отобрать из них нужные, остальные в ... ? И чем в этой неразрешихе форумчане могут помочь ? Можно организовать бегущую строку.
Благодарю за отзыв. Однако, я бы потестировал его какое-то время на наличие каких-нибудь косяков. И еще допилил бы чуток, там стоит добавить кусочек, который бы проверял ответ от ЖКИ (флаг занятости) и если он долго не приходит, по таймауту делал бы переинициализацию. Несколько страниц выше кто-то про это говорил.
З.Ы. Я же пытался сделать его максимально компактным по занимаемой памяти.
Покажите пожалуйста пример на CV AVR (мега 8-16 или 8515-8535) где выводится значение перменной на экран фуета типа этой "void lcd_puts(unsigned char *str)" "cd_putchar(char[song[t]]);" не интересует совсем
значения двух перменных буквы и прочее кавно типа "хелло ворлд" не интересуетт весь интернет в этом овне вывода перемнных нет.! вот процедура для графич экрана
void print_longint_short (unsigned long int s) { unsigned char c9,c8,c7,c6,c5,c4,c3,c2,c1,c0; c9=0; c8=0;c7=0;c6=0;c5=0;c4=0; // c3=0;c2=0;c1=0;
while (s>=1000000000){s-=1000000000;c9++;} while (s>=100000000){s-=100000000;c8++;} while (s>=10000000){s-=10000000;c7++;} while (s>=1000000){s-=1000000;c6++;} while (s>=100000){s-=100000;c5++;} while (s>=10000){s-=10000;c4++;} while (s>=1000){s-=1000;c3++;} while (s>=100){s-=100;c2++;} while (s>=10){s-=10;c1++;} c0=s; if (c9>0) { print_char(c9); } if (c9>0 | c8>0 ) { print_char(c8); } if (c9>0 | c8>0 | c7>0 ) { print_char(c7); } if (c9>0 | c8>0 | c7>0 | c6>0 ) { print_char(c6); } print_char(c5); print_char(c4); print_char(c3); }
все понятно не видел программ с таким же для HD44780 , а ведь для него еще проще чем для графич LCD -там символы в ПЗУ
Заголовок сообщения: Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Добавлено: Пт мар 04, 2016 18:21:11
Модератор
Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4568 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
12val12 писал(а):
ВЫВЕСТИ 2 ПЕЕРМЕННЫХ ЛОНГ 1 ШТ В ВЕРХНЮЮ СТРОКУ 1 ШТ В НИЖНЮЮ СТРОКУ ХОЧУ ГОТОВЫЙ ПРИМЕР С ПЕРЕМЕННЫМИ
А чё орать то так ? Вы сами говорите, что фуета типа вывода char вас не интересует. Как тогда вывести, скажите ? А то "Помогите вывести символы", но вывод символов не интересует. Как Вас понять ?
Вряд ли полученный код будет лучше чем любой другой подобный, так что смысла особого выкладывать нет. Это то, что делается походя и не представляет никакого алгоритмического интереса.
Project :1602 display Version : 1 Date : 28.12.2014 Author : Serg Company : Good-chip.in.ua + 12va12 Comments:
Chip type : ATmega8 Program type : Application AVR Core Clock frequency: 1,000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *******************************************************/
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения