LCD w C

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
Lorenz
-
Posty: 1
Rejestracja: 02 lut 2007, 1:48

Post autor: Lorenz » 02 lut 2007, 2:05

Witam :smile: moge powiedziec ze zaczynam przygode z mikroprocesorami zwlaszcza LCD, przejrzalem ten temat i szukalem innego o podobnej tematyce i mam troche nie jasnosci :sad: dzis zlutowalem uklad z 8052(AT89S52) i LCD puscilem keila i chcialem napisac prosty kod by wyswietlic jakis text i sie zacialem na poczatku :cry:

czy moge uzywac tej bibliotek pod 8051 i keil gdyz wnioskuje ze wszyscy co sie tu wypowiedzieli uzywaja AVR a w naglowku jest rowniez napisane:

"
Software: AVR-GCC 3.3
Hardware: HD44780 compatible LCD text display
ATS90S8515/ATmega if memory-mapped LCD interface is used
any AVR with 7 free I/O pins if 4-bit IO port mode is used
"
kiedys uzylem takich deklaracji (piszac inny prosciutki program)
sbit PortKey = P1^2;
sbit PortKey2 = P1^1;

chcialem w ten sposob zadeklarowac porty i probowac cos wyswietlic ale widze ze nie powiem tak mikroprocesorowi ze chcialbym zainicjocowac LCD, uzywac 4 bitowego przesylania danych itd czy ta biblioteka dziala pod keil i pod AT89S52? i czy wystarczy ze wrzuce testlcd do procka a w pliku lcd.h zmienie porta na portc co bedzie odpowiadac portowi 2??


btw Koppel ten link nie dziala pisze iz strona nie istnieje

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 02 lut 2007, 12:52

Lorenz pisze:Witam :smile: moge powiedziec ze zaczynam przygode z mikroprocesorami zwlaszcza LCD, przejrzalem ten temat i szukalem innego o podobnej tematyce i mam troche nie jasnosci :sad: dzis zlutowalem uklad z 8052(AT89S52) i LCD puscilem keila i chcialem napisac prosty kod by wyswietlic jakis text i sie zacialem na poczatku :cry:

czy moge uzywac tej bibliotek pod 8051 i keil gdyz wnioskuje ze wszyscy co sie tu wypowiedzieli uzywaja AVR a w naglowku jest rowniez napisane:

"
Software: AVR-GCC 3.3
Hardware: HD44780 compatible LCD text display
ATS90S8515/ATmega if memory-mapped LCD interface is used
any AVR with 7 free I/O pins if 4-bit IO port mode is used
"
kiedys uzylem takich deklaracji (piszac inny prosciutki program)
sbit PortKey = P1^2;
sbit PortKey2 = P1^1;

chcialem w ten sposob zadeklarowac porty i probowac cos wyswietlic ale widze ze nie powiem tak mikroprocesorowi ze chcialbym zainicjocowac LCD, uzywac 4 bitowego przesylania danych itd czy ta biblioteka dziala pod keil i pod AT89S52? i czy wystarczy ze wrzuce testlcd do procka a w pliku lcd.h zmienie porta na portc co bedzie odpowiadac portowi 2??
Widzisz, należy tu rozgraniczyć dwie rzeczy. Oddzielną kwetią jest algorytm sterowania, czyli jakie kody należy wysłać do LCD (i te nie zależą od użytego procka) a oddzielną kwestią jest jak przesłać te dane do LCD (czyli jak wymusić "na procku" by dane dotarły do LCD-ka). W jednym procku są pewne zasoby, które nie występują w innych (AVR jest trochę "bogatszy"). Dlatego nie da się bezpośrednio przenieść programu z jednego procka na inny, bo jak użyć czegoś, co nie istnieje.
Reasumując, algorytm obsługi jest właściwy i niezależny od typu użytego procka, tylko należy we właściwy sposób w końcowym efekcie "przywiązać" obsługę do środowiska, to należy napisać używając takich możliwości, jakie oferuja dany procek.
Lorenz pisze:btw Koppel ten link nie dziala pisze iz strona nie istnieje
Działa, tylko usuń kropke, która jest na końcu.

Awatar użytkownika
Koppel
Użytkownik
Posty: 500
Rejestracja: 24 lip 2005, 18:05
Lokalizacja: Gliwice

Post autor: Koppel » 02 lut 2007, 17:54

Lorenz pisze:tw Koppel ten link nie dziala pisze iz strona nie istnieje
gaweł pisze:Działa, tylko usuń kropke, która jest na końcu.
Zrobione :wink:

ODPOWIEDZ