| Автор |
Съобщение |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
 Пак за LCD-to....!!!
Здравейте ! Реших да потърся пак помощта Ви !!!
Успявам да инициализирам LCD-то(поне така си мисля), защото мога да местя курсора, но немога да се справя с извеждането на символ.
Не би ли трябвало след като установя Set DDRAM Address (Address counter) и после запиша Write Data to RAM (с кода на символа), да излезе на дислея или трябва още някоя команда?
п.с. Прикачил съм asm-кода + pdf инфо за LCD-to. Моля за съвет !!!
|
| Чет Авг 31, 2006 6:21 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
Пускам ти едно фаилче как аз си управлявам ЛСД-то.То е част от програма за 2х16 ЛСД но принципа е същия.Разликата е в алгоритъма-първата кодова дума се предава 3 пъти.Програмите за изпращане на данни за изобразяване и команди са разделени-по удобно е.На ЛСД-то можеш да даваш направо Аски символи за изобразяване.За по-специалните си има кодова таблица.Ако ми поостане време ще ти преправя програмката и ще ти я пусна.Най-добре се обърни към @PREDATOR-a,той е спец по ЛСД-та и програмиране,аз само ги ползвам колкото да свърша някоя задачка.Ако нещо не ти е ясно -питай ще се помъча да отговоря.
|
| Чет Авг 31, 2006 7:20 pm |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
Благодарско Ки4о! Почвам я ....  !!!
|
| Чет Авг 31, 2006 7:45 pm |
|
 |
|
Ки4о
Ранг: Форумен бог
Регистриран на: Съб Юли 22, 2006 9:50 pm Мнения: 1638
|
Ето ти я малко пооправена.Като забраниш глобално прекъсванията,т.е нулираш INTCON,забраняващ и работата на таймера.Трябва след като си свършиш работата пак да разрешиш прекъсването.Ето ти програмата -пробвай я може и да работи.Сори,нямам ЛСД такова за тест
|
| Чет Авг 31, 2006 8:12 pm |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
ООО Благодарско пак ! Немям напредък все още. Сега ще пробвам...... 
|
| Чет Авг 31, 2006 8:32 pm |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
Не ще да се инициализира. Мисля трябва да му пусна някоя us в периода е=1 -> е=0 .
|
| Чет Авг 31, 2006 8:40 pm |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
 Утре си купувам друго LCD !!!
п.с. Като немога да го пусна ....хм почвам да си мисля , че е дефектно. Вероятността е почти нула, ама и това да пробвам като съм зациклил.
|
| Чет Авг 31, 2006 9:26 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Явно имаш доста още да четеш за този процесор. Проблема ти е, че PORTA не е инициализиран като дигитален I/O порт, а като аналогов (по default след ресет). Просто добави следното преди CLRF TRISA След като подкараш дисплея (а ти гарантирам че ще тръгне след като напишеш горното  ) ти препоръчвам да почнеш да свикваш с писане по подобен начин:
Реда в който ще си пишеш функциите не е задължително по този начин, но кода е доста по благоприятен за разчитане, сам ще се убедиш след време, че собствения ти код може и да не си го разчетеш.
PS: И хайде пиши заглавието на темите малко по-нестряскащо и носещо обща информация за това какво ни очаква във самата тема, "Помогнете!!!" и "LCD!!!" звучи все едно края на света е дошъл и всеки момент извънземни се очаква да превземат белия дом

|
| Пет Сеп 01, 2006 3:11 am |
|
 |
|
WDW
Ранг: Популярен
Регистриран на: Сря Окт 26, 2005 12:36 am Мнения: 353
|
И аз да се вмъкна в темата :
Това goto $ , не съм го разбрал !Аз лично си ползвам goto main!
Mожеш ли да ми разясниш какво точно прави ?
_________________ Сичкото що е транзистор за илядо и пестотин волта се е BU ...
|
| Пет Сеп 01, 2006 11:56 am |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Боже,боже колко мъка има по тоя свят.
|
| Пет Сеп 01, 2006 12:22 pm |
|
 |
|
nickich
Ранг: Почетен член
Регистриран на: Вто Ное 01, 2005 10:23 am Мнения: 704 Местоположение: Limerick, Ireland
|
Наистина ли не можеш да го разбереш ????
_________________ "640 К са достатъчни на всеки за всичко." Бил Гейтс
|
| Пет Сеп 01, 2006 1:02 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Добре де, човекът не го знае, толкова ли е трудно някой да му каже "Преход към себе си". Все пак "Академия" е.
Едит: с '$' обикновено се бележата стойност на програмния брояч.
|
| Пет Сеп 01, 2006 1:04 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
То академия ама не е забавачница. На всичкото отгоре хищника и коментар на чист български е сложил на реда.
|
| Пет Сеп 01, 2006 1:31 pm |
|
 |
|
me40
Ранг: Новодошъл
Регистриран на: Пет Авг 25, 2006 11:31 pm Мнения: 168 Местоположение: Русе
|
Добре, де добре  ! Thanks за съветите. Вярно е, че кода ми е доста объркан , неугледен и т.н.(убеждавам се все повече, щото било то от Вас или пък сам откривам, че можело по-по лесен начин, но все пак това ми е първата програма на asm и първият експеримент с PIC). Вземам "каквото мога да нося  " от Predatora и другите и даже вече няма да пиша ПОМОГНЕТЕ !!!, а накратко Help - шегичка де. Ами доста си поиграх и вече невиждах накъде и затова такива заглавия съм изпраскал  . Захващам се за работа, че тъй като гледам съм х10 години назад.
Последна промяна me40 на Пет Сеп 01, 2006 2:08 pm, променена общо 1 път
|
| Пет Сеп 01, 2006 1:55 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Аз съм хищника (в превод) ако не си забелязал още 
|
| Пет Сеп 01, 2006 2:01 pm |
|
|