Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как сделать бегущую строку?

Непрочитано 15.10.2008, 22:36  
DSerge
Прописка
 
Регистрация: 15.09.2008
Сообщений: 208
Сказал спасибо: 45
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
DSerge на пути к лучшему
По умолчанию Как сделать бегущую строку?

Имеется ЖКИ 16х2 и ATmega16.
Как сделать "бегущую строку"?
Реклама:
DSerge вне форума  
Непрочитано 15.10.2008, 22:56  
vo1
Заблокирован
 
Регистрация: 05.12.2006
Сообщений: 4,031
Сказал спасибо: 169
Сказали Спасибо 386 раз(а) в 280 сообщении(ях)
vo1 на пути к лучшему
По умолчанию

Вопрос встречный, на "засыпку"..
А Вы себе как это представляете.. вообще.. в принципе ?
Без "ЖКИ 16х2 и ATmega16."..
vo1 вне форума  
Непрочитано 16.10.2008, 09:48  
AlexTA
Прописка
 
Регистрация: 07.10.2006
Сообщений: 108
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
AlexTA на пути к лучшему
По умолчанию

Автор наверное хочет чтоб строка текста бегала по индикатору. Можно например использовать Bascom-AVR там есть функция Shiftlcd.
AlexTA вне форума  
Непрочитано 16.10.2008, 10:21  
Beduin
Прописка
 
Регистрация: 21.10.2005
Сообщений: 248
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 17 сообщении(ях)
Beduin на пути к лучшему
По умолчанию

Можно строку загнать в массив ,а затем в цикле выводить фрагмент массива ,инкрементировать указатель и выводить новый фрагмент но получится уже со сдвигом.Меняя задержку перед инкрементом можно менять скорость бега строки.
Beduin вне форума  
Непрочитано 16.10.2008, 10:50  
vo1
Заблокирован
 
Регистрация: 05.12.2006
Сообщений: 4,031
Сказал спасибо: 169
Сказали Спасибо 386 раз(а) в 280 сообщении(ях)
vo1 на пути к лучшему
По умолчанию

Думаю, что автор сам в принципе! должен представлять..
Только не знает как это сделать конкретно на " ЖКИ 16х2 и ATmega16"..
vo1 вне форума  
Непрочитано 16.10.2008, 13:49  
Ig0r0k
Временная регистрация
 
Регистрация: 02.05.2005
Адрес: Украина, Шостка
Сообщений: 63
Сказал спасибо: 35
Сказали Спасибо 1 раз в 1 сообщении
Ig0r0k на пути к лучшему
По умолчанию

Вывод бегущей строки на ЖКИ дисплей 2х24
https://kazus.run/shemes/showpage/0/889/1.html
Ig0r0k вне форума  
Непрочитано 16.10.2008, 21:17  
DSerge
Прописка
 
Регистрация: 15.09.2008
Сообщений: 208
Сказал спасибо: 45
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
DSerge на пути к лучшему
По умолчанию

Примерно я представляю.
Но хотелось бы поточнее,
для примера (исходничек на Си
для ATmega).
DSerge вне форума  
Непрочитано 17.10.2008, 03:37  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
По умолчанию

Код:
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 (количество знаков в строке) пробелов.
Godzilla82 вне форума  
Непрочитано 17.10.2008, 11:39  
retaler
Прописка
 
Регистрация: 30.06.2006
Сообщений: 147
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
retaler на пути к лучшему
По умолчанию Re: Как сделать бегущую строку?

Сообщение от DSerge
Имеется ЖКИ 16х2 и ATmega16.
Как сделать "бегущую строку"?
На Ассемблере.




PS: Есть еще много интересного.

Прикрепленный файл: 1412461.zip
retaler вне форума  
Непрочитано 17.10.2008, 18:53  
DSerge
Прописка
 
Регистрация: 15.09.2008
Сообщений: 208
Сказал спасибо: 45
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
DSerge на пути к лучшему
По умолчанию

Благодарю за помощь.
DSerge вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как остановить мк? Как сделать паузу? skllks Микроконтроллеры, АЦП, память и т.д 8 27.12.2008 17:27
как сделать сумматор? lexa1000 Электроника - это просто 54 15.07.2008 21:35
как записать строку в массив? dimonbest Микроконтроллеры, АЦП, память и т.д 8 27.02.2008 12:18
Как сделать структуру внешней SIA Микроконтроллеры, АЦП, память и т.д 3 07.03.2007 14:57
ПОЖАЛУСТА помогите на 8051 замутить бегущую строку!!! иван Микроконтроллеры, АЦП, память и т.д 0 28.04.2005 21:01


Часовой пояс GMT +4, время: 08:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.