Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпроса за lcd.c от CCS.
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4600
Страница 1 от 1

Автор:  kirchi [ Вто Авг 07, 2007 2:21 pm ]
Заглавие:  Въпроса за lcd.c от CCS.

Как се променя в 8 битов режим?

Прикачени файлове:
LCD.C [5.4 KiB]
156 пъти

Автор:  valioman [ Вто Авг 07, 2007 2:48 pm ]
Заглавие:  Re: Въпроса за lcd.c от CCS.

kirchi написа:
Как се променя в 8 битов режим?


тцъ това не можеш го промени направо си напиши нов драивер ..... ама ми е чудно защо ще хабиш пинове в 8 битов режим ..... за бързодействие ли ????

Автор:  kirchi [ Сря Авг 08, 2007 10:23 am ]
Заглавие:  Re: Въпроса за lcd.c от CCS.

valioman написа:
kirchi написа:
Как се променя в 8 битов режим?


тцъ това не можеш го промени направо си напиши нов драивер ..... ама ми е чудно защо ще хабиш пинове в 8 битов режим ..... за бързодействие ли ????


Искам да знам как става, сега уча С.

Автор:  kirchi [ Сря Авг 08, 2007 10:25 am ]
Заглавие: 

struct lcd_pin_map { // This structure is overlayed
BOOLEAN enable; // on to an I/O port to gain
BOOLEAN rs; // access to the LCD pins.
BOOLEAN rw; // The bits are allocated from
BOOLEAN unused; // low order up. ENABLE will
int data : 4; // be pin B0.
} lcd;

Тука нещо не ми е ясно как разбира кой пин кой е?

Автор:  bobyk [ Сря Авг 08, 2007 11:01 am ]
Заглавие: 

Какво значи
Цитат:
Тука нещо не ми е ясно как разбира кой пин кой е?

Ами към който порт го пратиш там е lcd->PORTX, само трябва да си спазиш PORTX.0 - enable, PORTX.1 и т.н.
Където PORTX може да бъде [PORTA, PORTB, ...]

Автор:  valioman [ Сря Авг 08, 2007 12:34 pm ]
Заглавие: 

Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....

Прикачени файлове:
Коментар на файл: flexLCD
flex_LCD.c [4.34 KiB]
164 пъти

Автор:  kirchi [ Сря Авг 08, 2007 12:50 pm ]
Заглавие: 

valioman написа:
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....


Това не е ли 4 бит. режим? Ако е лесно ли може да стане за 8?

Автор:  valioman [ Сря Авг 08, 2007 3:40 pm ]
Заглавие: 

kirchi написа:
valioman написа:
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....


Това не е ли 4 бит. режим? Ако е лесно ли може да стане за 8?

Да това е за 4 битов режим който обикновенно (да не кажа почти винаги) се ползва .

Не ми отговори защо толкоз се тръшкаш за 8 битов режим ..... както виждам не си наясно с програмирането и за да ти стане ясно ти предлагам да прочетеш един datasheet на някой дисплей и да се опиташ да си напишеш драйвер ... така хем ще разбереш кое как и защо се прави и хем може да си напишеш нещо свое и да си го коригираш по свой вкус.

Това което съм постнал е стандартния драйвер който ползвам и съм доволен от него ... не че не може да се напише по добре но за моите цели не ми е необходим по добър..... но той определено е по добре написан отколкото вградения LCD.c в CCS-а и ако случайно се зачетеш във файла може и да се ориентираш в обстановката.

Автор:  kirchi [ Сря Авг 08, 2007 4:26 pm ]
Заглавие: 

valioman написа:
kirchi написа:
valioman написа:
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....


Това не е ли 4 бит. режим? Ако е лесно ли може да стане за 8?

Да това е за 4 битов режим който обикновенно (да не кажа почти винаги) се ползва .

Не ми отговори защо толкоз се тръшкаш за 8 битов режим ..... както виждам не си наясно с програмирането и за да ти стане ясно ти предлагам да прочетеш един datasheet на някой дисплей и да се опиташ да си напишеш драйвер ... така хем ще разбереш кое как и защо се прави и хем може да си напишеш нещо свое и да си го коригираш по свой вкус.

Това което съм постнал е стандартния драйвер който ползвам и съм доволен от него ... не че не може да се напише по добре но за моите цели не ми е необходим по добър..... но той определено е по добре написан отколкото вградения LCD.c в CCS-а и ако случайно се зачетеш във файла може и да се ориентираш в обстановката.


Благодаря.
С lcd съм горе-долу наясно, писал съм драйвер на асемблер. Ама на С ми е тъмна Индия.

Автор:  MYXATA [ Сря Авг 08, 2007 4:33 pm ]
Заглавие: 

kirchi написа:
С lcd съм горе-долу наясно, писал съм драйвер на асемблер. Ама на С ми е тъмна Индия.

Ами бързо отивай на светлата част на Индията .... ;)
така или иначе щом си писал "драйвер" трябва да ти е ясно как работи дивайса и как трябва да го управляваш... а програмният език е просто средство за това...
но ако искаш да си полезен на себе си, на работодателя си, и на обществото отивай към С-то, а оптимизирай критични части от кода на асемблер

Автор:  valioman [ Сря Авг 08, 2007 4:33 pm ]
Заглавие: 

За 8 битов интерфейс ли си писал драйвер на асемблер..... ако е така защо не го ползваш??

Автор:  kirchi [ Чет Авг 09, 2007 11:24 am ]
Заглавие: 

valioman написа:
За 8 битов интерфейс ли си писал драйвер на асемблер..... ако е така защо не го ползваш??


Да, ама ще ми се и С да науча. Да не се ограничавам само с асемблер.

Автор:  valioman [ Чет Авг 09, 2007 12:00 pm ]
Заглавие: 

Добре тогава да почнем отначало .... ако си спомняш как си писал 8 битовия драйвер би ли споделил принципа и последователността примерно както си го правил на асемблер и ще се опитаме да го напишем на С .
Стига да имаш желание де :) Мерака ти е голям ама имам чувството ,че малко те домързява :roll:

Автор:  kirchi [ Чет Авг 09, 2007 2:37 pm ]
Заглавие: 

valioman написа:
Добре тогава да почнем отначало .... ако си спомняш как си писал 8 битовия драйвер би ли споделил принципа и последователността примерно както си го правил на асемблер и ще се опитаме да го напишем на С .
Стига да имаш желание де :) Мерака ти е голям ама имам чувството ,че малко те домързява :roll:


Гледал съм алгоритъма от пдфто. И е за 4MHz.

Прикачени файлове:
lcd.asm [3.36 KiB]
141 пъти

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/