| Микроконтролери и електроника 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 битов режим?
|
|||
| Автор: | valioman [ Вто Авг 07, 2007 2:48 pm ] | |||||||||
| Заглавие: | Re: Въпроса за lcd.c от CCS. | |||||||||
тцъ това не можеш го промени направо си напиши нов драивер ..... ама ми е чудно защо ще хабиш пинове в 8 битов режим ..... за бързодействие ли ???? |
||||||||||
| Автор: | kirchi [ Сря Авг 08, 2007 10:23 am ] | ||||||||||||||||||
| Заглавие: | Re: Въпроса за lcd.c от CCS. | ||||||||||||||||||
Искам да знам как става, сега уча С. |
|||||||||||||||||||
| Автор: | 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 ....
|
|||
| Автор: | kirchi [ Сря Авг 08, 2007 12:50 pm ] | |||||||||
| Заглавие: | ||||||||||
Това не е ли 4 бит. режим? Ако е лесно ли може да стане за 8? |
||||||||||
| Автор: | valioman [ Сря Авг 08, 2007 3:40 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Да това е за 4 битов режим който обикновенно (да не кажа почти винаги) се ползва . Не ми отговори защо толкоз се тръшкаш за 8 битов режим ..... както виждам не си наясно с програмирането и за да ти стане ясно ти предлагам да прочетеш един datasheet на някой дисплей и да се опиташ да си напишеш драйвер ... така хем ще разбереш кое как и защо се прави и хем може да си напишеш нещо свое и да си го коригираш по свой вкус. Това което съм постнал е стандартния драйвер който ползвам и съм доволен от него ... не че не може да се напише по добре но за моите цели не ми е необходим по добър..... но той определено е по добре написан отколкото вградения LCD.c в CCS-а и ако случайно се зачетеш във файла може и да се ориентираш в обстановката. |
|||||||||||||||||||
| Автор: | kirchi [ Сря Авг 08, 2007 4:26 pm ] | |||||||||||||||||||||||||||
| Заглавие: | ||||||||||||||||||||||||||||
Благодаря. С lcd съм горе-долу наясно, писал съм драйвер на асемблер. Ама на С ми е тъмна Индия. |
||||||||||||||||||||||||||||
| Автор: | MYXATA [ Сря Авг 08, 2007 4:33 pm ] | |||||||||
| Заглавие: | ||||||||||
Ами бързо отивай на светлата част на Индията .... така или иначе щом си писал "драйвер" трябва да ти е ясно как работи дивайса и как трябва да го управляваш... а програмният език е просто средство за това... но ако искаш да си полезен на себе си, на работодателя си, и на обществото отивай към С-то, а оптимизирай критични части от кода на асемблер |
||||||||||
| Автор: | valioman [ Сря Авг 08, 2007 4:33 pm ] |
| Заглавие: | |
За 8 битов интерфейс ли си писал драйвер на асемблер..... ако е така защо не го ползваш?? |
|
| Автор: | kirchi [ Чет Авг 09, 2007 11:24 am ] | |||||||||
| Заглавие: | ||||||||||
Да, ама ще ми се и С да науча. Да не се ограничавам само с асемблер. |
||||||||||
| Автор: | valioman [ Чет Авг 09, 2007 12:00 pm ] |
| Заглавие: | |
Добре тогава да почнем отначало .... ако си спомняш как си писал 8 битовия драйвер би ли споделил принципа и последователността примерно както си го правил на асемблер и ще се опитаме да го напишем на С . Стига да имаш желание де |
|
| Автор: | kirchi [ Чет Авг 09, 2007 2:37 pm ] | |||||||||||
| Заглавие: | ||||||||||||
Гледал съм алгоритъма от пдфто. И е за 4MHz.
|
||||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|