| Автор |
Съобщение |
|
kirchi
Ранг: Минаващ
Регистриран на: Сря Яну 03, 2007 8:52 pm Мнения: 89 Местоположение: Димитровград
|
 Въпроса за lcd.c от CCS.
Как се променя в 8 битов режим?
|
| Вто Авг 07, 2007 2:21 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
 Re: Въпроса за lcd.c от CCS.
тцъ това не можеш го промени направо си напиши нов драивер ..... ама ми е чудно защо ще хабиш пинове в 8 битов режим ..... за бързодействие ли ????
|
| Вто Авг 07, 2007 2:48 pm |
|
 |
|
kirchi
Ранг: Минаващ
Регистриран на: Сря Яну 03, 2007 8:52 pm Мнения: 89 Местоположение: Димитровград
|
 Re: Въпроса за lcd.c от CCS.
Искам да знам как става, сега уча С.
|
| Сря Авг 08, 2007 10:23 am |
|
 |
|
kirchi
Ранг: Минаващ
Регистриран на: Сря Яну 03, 2007 8:52 pm Мнения: 89 Местоположение: Димитровград
|
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;
Тука нещо не ми е ясно как разбира кой пин кой е?
|
| Сря Авг 08, 2007 10:25 am |
|
 |
|
bobyk
Ранг: Ориентиран
Регистриран на: Пон Яну 09, 2006 11:32 am Мнения: 276 Местоположение: Kozloduy
|
Какво значи
Ами към който порт го пратиш там е lcd->PORTX, само трябва да си спазиш PORTX.0 - enable, PORTX.1 и т.н.
Където PORTX може да бъде [PORTA, PORTB, ...]
|
| Сря Авг 08, 2007 11:01 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....
|
| Сря Авг 08, 2007 12:34 pm |
|
 |
|
kirchi
Ранг: Минаващ
Регистриран на: Сря Яну 03, 2007 8:52 pm Мнения: 89 Местоположение: Димитровград
|
Това не е ли 4 бит. режим? Ако е лесно ли може да стане за 8?
|
| Сря Авг 08, 2007 12:50 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Да това е за 4 битов режим който обикновенно (да не кажа почти винаги) се ползва .
Не ми отговори защо толкоз се тръшкаш за 8 битов режим ..... както виждам не си наясно с програмирането и за да ти стане ясно ти предлагам да прочетеш един datasheet на някой дисплей и да се опиташ да си напишеш драйвер ... така хем ще разбереш кое как и защо се прави и хем може да си напишеш нещо свое и да си го коригираш по свой вкус.
Това което съм постнал е стандартния драйвер който ползвам и съм доволен от него ... не че не може да се напише по добре но за моите цели не ми е необходим по добър..... но той определено е по добре написан отколкото вградения LCD.c в CCS-а и ако случайно се зачетеш във файла може и да се ориентираш в обстановката.
|
| Сря Авг 08, 2007 3:40 pm |
|
 |
|
kirchi
Ранг: Минаващ
Регистриран на: Сря Яну 03, 2007 8:52 pm Мнения: 89 Местоположение: Димитровград
|
Благодаря.
С lcd съм горе-долу наясно, писал съм драйвер на асемблер. Ама на С ми е тъмна Индия.
|
| Сря Авг 08, 2007 4:26 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
Ами бързо отивай на светлата част на Индията ....
така или иначе щом си писал "драйвер" трябва да ти е ясно как работи дивайса и как трябва да го управляваш... а програмният език е просто средство за това...
но ако искаш да си полезен на себе си, на работодателя си, и на обществото отивай към С-то, а оптимизирай критични части от кода на асемблер
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Сря Авг 08, 2007 4:33 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
За 8 битов интерфейс ли си писал драйвер на асемблер..... ако е така защо не го ползваш??
|
| Сря Авг 08, 2007 4:33 pm |
|
 |
|
kirchi
Ранг: Минаващ
Регистриран на: Сря Яну 03, 2007 8:52 pm Мнения: 89 Местоположение: Димитровград
|
Да, ама ще ми се и С да науча. Да не се ограничавам само с асемблер.
|
| Чет Авг 09, 2007 11:24 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Добре тогава да почнем отначало .... ако си спомняш как си писал 8 битовия драйвер би ли споделил принципа и последователността примерно както си го правил на асемблер и ще се опитаме да го напишем на С .
Стига да имаш желание де  Мерака ти е голям ама имам чувството ,че малко те домързява 
|
| Чет Авг 09, 2007 12:00 pm |
|
 |
|
kirchi
Ранг: Минаващ
Регистриран на: Сря Яну 03, 2007 8:52 pm Мнения: 89 Местоположение: Димитровград
|
Гледал съм алгоритъма от пдфто. И е за 4MHz.
|
| Чет Авг 09, 2007 2:37 pm |
|
|