| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Подвижен текст http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4540 |
Страница 1 от 2 |
| Автор: | E1 [ Нед Юли 22, 2007 9:07 pm ] |
| Заглавие: | Подвижен текст |
Налага ми се да направя едно светодиодно табло с текст, вървящ отдясно наляво. 8 реда и 48 колони. Но не ми е ясно как става самото движение на текста. Използвам Асемблер и процесор PIC16F877А. Как става физическата връзка между символната таблица, паметта и самото движение през регистрите... Търсих във форума, но не намерих нищо по въпроса. Не успях и в нета да намеря някой сорс код. |
|
| Автор: | Nikola Kirov [ Нед Юли 22, 2007 9:25 pm ] |
| Заглавие: | |
Пишеш в буфер 8/47 и го извеждаш на таблото като започваш пъро от позизия 0-47, 1-47-off, 2-47-off-off, 3-47-off-off-off ..... n-47-nxOff-0. Тоест въртиш началната позиция от която започваш да извеждаш. С Off съм ознчил изгасена колона. "Асемблер и процесор PIC16F877А" определено ще пишеш дълго и мъчително |
|
| Автор: | E1 [ Нед Юли 22, 2007 9:32 pm ] |
| Заглавие: | |
Ако разбирам правилно, буферите са колоните, нали така? За мъките си го знам... Като не научих "С"... |
|
| Автор: | Nikola Kirov [ Нед Юли 22, 2007 9:48 pm ] |
| Заглавие: | |
Да двуразмерен масив 8/48 ти представлява дисплеиния буфер. Самата индикация е удобно да я направиш в прекъсване на таимера а в цикъла на програмата да пишеш каквото трябва в буфера |
|
| Автор: | E1 [ Нед Юли 22, 2007 10:16 pm ] |
| Заглавие: | |
Някой би ли могъл да даде поне част от подобен сорс за Асемблер? Тук прехвърлянето на символите изглежда доста изморително писане... |
|
| Автор: | Nikola Kirov [ Нед Юли 22, 2007 10:26 pm ] |
| Заглавие: | |
Нали знаеш. Хората са казали "На ахмак глава краката теглят". Като те мързи да учиш C ще пишеш до посиняване на пръстите |
|
| Автор: | Gogo [ Нед Юли 22, 2007 11:46 pm ] |
| Заглавие: | |
Никола, стига бе! |
|
| Автор: | Nikola Kirov [ Нед Юли 22, 2007 11:51 pm ] |
| Заглавие: | |
Нали се сещаш че такава задача на асемблер се прави с писане до посиняване на пръстите Едно е да започнеш а друго е да пишеш нещо по сложно на асеблер |
|
| Автор: | zaphod [ Пон Юли 23, 2007 8:17 am ] |
| Заглавие: | |
ами едва ли асемблера е виновен, явно просто задачката е тежка за питащия. по въпроса - движението става като при визуализацията към адреса на колоната прибавяш офсет, който се увеличава с времето. ако това не ти е достатъчно, избери друго поприще. |
|
| Автор: | MegatroniC [ Пон Юли 23, 2007 9:22 am ] |
| Заглавие: | |
Е1 виж тази тема http://mcu-bg.com/mcu_site/viewtopic.php?t=417&highlight=%EC%E0%F1%EA%E8%F0%E0+%E4%EE%EB%ED%E0%F2%E0+%F2%E5%F2%F0%E0%E4 |
|
| Автор: | mndsl [ Пон Юли 23, 2007 9:39 am ] |
| Заглавие: | |
С PIC16F877А много мъки ще береш, търси някой процесор с повече FLASH и RAM и работещ на по-високи честоти. Правил съм такова табло 7х128, но ползвах PIC18F458, на 40 MHz, програмата е на С, щото има едни огромни масиви, дето посмъртно не можеш ги управлява на асемблер. Така че ако си решил да правиш табло, почвай да учиш С |
|
| Автор: | GDTRON [ Пон Юли 23, 2007 12:29 pm ] | |||||||||
| Заглавие: | ||||||||||
Това не го разбрах, така не става ли движение от горе на долу? Като гледам последователно светваш по редове а не по колони защото колоните са 48. Или аз нещо греша?? |
||||||||||
| Автор: | Nikola Kirov [ Пон Юли 23, 2007 1:08 pm ] |
| Заглавие: | |
8/48 е буфера. Грешката е моя. В следващия ми пост съм го писал вярно ама ... Последователноста е за динамичнато управление на диодите. В main се сменя само офсета. |
|
| Автор: | Yanek [ Пон Юли 23, 2007 3:28 pm ] |
| Заглавие: | |
Според мен няма, чак толкова да се изгърбиш, както те плашат колегите. |
|
| Автор: | E1 [ Пон Юли 23, 2007 9:52 pm ] |
| Заглавие: | |
Предвиждам малки и големи букви с размери 4х7 точки. Осми ред долу е за направа на малките букви. Само латински букви са. |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|