Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
15.10.2008, 22:36
|
|
Прописка
Регистрация: 15.09.2008
Сообщений: 210
Сказал спасибо: 45
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
|
Как сделать бегущую строку?
Имеется ЖКИ 16х2 и ATmega16.
Как сделать "бегущую строку"?
|
|
|
|
15.10.2008, 22:56
|
|
Заблокирован
Регистрация: 05.12.2006
Сообщений: 4,033
Сказал спасибо: 169
Сказали Спасибо 387 раз(а) в 281 сообщении(ях)
|
Вопрос встречный, на "засыпку"..
А Вы себе как это представляете.. вообще.. в принципе ?
Без "ЖКИ 16х2 и ATmega16."..
|
|
|
|
16.10.2008, 09:48
|
|
Прописка
Регистрация: 07.10.2006
Сообщений: 108
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Автор наверное хочет чтоб строка текста бегала по индикатору. Можно например использовать Bascom-AVR там есть функция Shiftlcd.
|
|
|
|
16.10.2008, 10:21
|
|
Прописка
Регистрация: 21.10.2005
Сообщений: 251
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 17 сообщении(ях)
|
Можно строку загнать в массив ,а затем в цикле выводить фрагмент массива ,инкрементировать указатель и выводить новый фрагмент но получится уже со сдвигом.Меняя задержку перед инкрементом можно менять скорость бега строки.
|
|
|
|
16.10.2008, 10:50
|
|
Заблокирован
Регистрация: 05.12.2006
Сообщений: 4,033
Сказал спасибо: 169
Сказали Спасибо 387 раз(а) в 281 сообщении(ях)
|
Думаю, что автор сам в принципе! должен представлять..
Только не знает как это сделать конкретно на " ЖКИ 16х2 и ATmega16"..
|
|
|
|
16.10.2008, 13:49
|
|
Временная регистрация
Регистрация: 02.05.2005
Адрес: Украина, Шостка
Сообщений: 65
Сказал спасибо: 35
Сказали Спасибо 1 раз в 1 сообщении
|
|
|
|
|
16.10.2008, 21:17
|
|
Прописка
Регистрация: 15.09.2008
Сообщений: 210
Сказал спасибо: 45
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
|
Примерно я представляю.
Но хотелось бы поточнее,
для примера (исходничек на Си
для ATmega).
|
|
|
|
17.10.2008, 03:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Код:
|
flash char _str[] = "Бегущая строка ";
int i,j;
char c[21];
c[20]=0;
lcd_clear();
j=0;
while (1)
{
for (i=0;i‹20;i++) c[i]=_str[i+j];
lcd_gotoxy(0,0);
printf("%s",c);
if (j‹14) j++; else j=0;
delay_ms(500);
} |
Число 14 (+/-) - это количество "полезных символов". Также в конце строки должно быть 20 (количество знаков в строке) пробелов.
|
|
|
|
17.10.2008, 11:39
|
|
Прописка
Регистрация: 30.06.2006
Сообщений: 147
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
Re: Как сделать бегущую строку?
Сообщение от DSerge
|
Имеется ЖКИ 16х2 и ATmega16.
Как сделать "бегущую строку"?
|
На Ассемблере.
PS: Есть еще много интересного.
Прикрепленный файл: 1412461.zip
|
|
|
|
17.10.2008, 18:53
|
|
Прописка
Регистрация: 15.09.2008
Сообщений: 210
Сказал спасибо: 45
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
|
Благодарю за помощь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:40.
|
|