Отговори на тема  [ 14 мнения ] 
Въпроса за lcd.c от CCS. 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 03, 2007 8:52 pm
Мнения: 89
Местоположение: Димитровград
Мнение Въпроса за lcd.c от CCS.
Как се променя в 8 битов режим?


Прикачени файлове:
LCD.C [5.4 KiB]
155 пъти
Вто Авг 07, 2007 2:21 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение Re: Въпроса за lcd.c от CCS.
kirchi написа:
Как се променя в 8 битов режим?


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


Вто Авг 07, 2007 2:48 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 03, 2007 8:52 pm
Мнения: 89
Местоположение: Димитровград
Мнение Re: Въпроса за lcd.c от CCS.
valioman написа:
kirchi написа:
Как се променя в 8 битов режим?


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


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


Сря Авг 08, 2007 10:23 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 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
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Пон Яну 09, 2006 11:32 am
Мнения: 276
Местоположение: Kozloduy
Мнение 
Какво значи
Цитат:
Тука нещо не ми е ясно как разбира кой пин кой е?

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


Сря Авг 08, 2007 11:01 am
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....


Прикачени файлове:
Коментар на файл: flexLCD
flex_LCD.c [4.34 KiB]
164 пъти
Сря Авг 08, 2007 12:34 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 03, 2007 8:52 pm
Мнения: 89
Местоположение: Димитровград
Мнение 
valioman написа:
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....


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


Сря Авг 08, 2007 12:50 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
kirchi написа:
valioman написа:
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....


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

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

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

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


Сря Авг 08, 2007 3:40 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 03, 2007 8:52 pm
Мнения: 89
Местоположение: Димитровград
Мнение 
valioman написа:
kirchi написа:
valioman написа:
Ето ти този драйвер написан е по разбираемо и можеш да си манипулираш който искаш пин чрез #define ....


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

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

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

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


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


Сря Авг 08, 2007 4:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 
kirchi написа:
С lcd съм горе-долу наясно, писал съм драйвер на асемблер. Ама на С ми е тъмна Индия.

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

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Сря Авг 08, 2007 4:33 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
За 8 битов интерфейс ли си писал драйвер на асемблер..... ако е така защо не го ползваш??


Сря Авг 08, 2007 4:33 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 03, 2007 8:52 pm
Мнения: 89
Местоположение: Димитровград
Мнение 
valioman написа:
За 8 битов интерфейс ли си писал драйвер на асемблер..... ако е така защо не го ползваш??


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


Чет Авг 09, 2007 11:24 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

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


Чет Авг 09, 2007 12:00 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

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


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


Прикачени файлове:
lcd.asm [3.36 KiB]
140 пъти
Чет Авг 09, 2007 2:37 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 14 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни