Tylko ze litery chyba nie zajmuja tyle samo bajtow. Napewno litera "w" zajmuje wiecej niz "l". Wtedy znaki zajmujace mniej bajtow musisz dopelnic bajtami, ktore beda ignorowane, nie przekazywane do wysylania na wyswietlacz. Musisz tylko znalezc wartosc bajta, ktora nie stanowi zadnej litery. Jedyne ktore przychodza do glowy to 170 lub 85 ale kto wie...
Wystarczy wzór znaku zapisać w pamięci wyświetlacza. Jego datasheet oraz zapewne setka przykładów w sieci wszystko wyjaśni.
W RAM LCD możesz zapisać i tak tylko 8 definiowanych znaków - jeśli to Ci wystarczy to możesz się bawić - w przeciwnym razie odpuść sobie i kup LCD graficzny bo na tym nic więcej niż 8 projektowanych znaków nie wyświetlisz oprócz liter. W sieci jest trochę kodów obsługujących definiowanie własnych znaków - wystarczy poszukać.
Po 100kroć dzięki
"seg &= 2;" nie zostawia najniższego bitu, tylko drugi z kolei. Zamień 2 na 1. Ponieważ seg zwiększasz maksymalnie o 1, jego wartość będzie zawsze równa 0. Wpisanie 0 do DDRD spowoduje tylko wygaszenie wszystkiego. Co do kodu - definiowanie znaków wyrzuć z przerwania, daj do stałej tablicy. Tracisz na tym wiele cennych cykli.
Mam do Was pytanie Po zaprogramowaniu ATMEGI 8 przy pomocy KHAZAMA i USBasp oraz przy współpracy z wyświetlaczem 1*16 (w Bascomie wybrany 1*16a) nie wyświetla mi zdefiniowanych przez mnie znaków za pomocą polecenia "deflcdchar" W programie kompiluje się bez uwag, kopiowałem nawet fragmenty programów odpowiedzialnych za to z innych - działających programów...
Niestety nie da rady. Próbowałem kiedyś tak zrobić, przy kompilacji nie wywaliło błędu, ale nic się nie wyświetliło. Pozdrawiam Yakuza
sprubuj zapisac ciąg znaków w cudzysłowie WriteFile(port,&data,"ATCMD1",&write,&Wo...
...dobrze myślę? Nie bardzo. Cały Twój problem wziął się z tego, że korzystasz z jakiejś mocno okrojonej dokumentacji sterownika. Ściągnij TĘ i przyjrzyj się tabeli nr. 5, zrozumiesz jak się ma CGRAM do wyglądu znaku na wyświetlaczu. Poza tym, funkcja LCD_WriteText nie nadaje się do zapisywania do CGRAM, ponieważ jest "uczulona" na bajt o wartości...
To nie jest wyświetlacz graficzny. W wyświetlaczu tekstowym można zwykle definiować maksymalnie 8 znaków. Reszta to po prostu znaki ASCII. Z Twojego pytania rozumiem że chciałbyś sobie rysować po wyświetlaczu ale to już tylko na graficznym. Tworzysz sobie tablicę z obrazem i ją wyświetlasz.
Ale bez cudzysłowów wyrzuca błąd że za dużo elementów, nie bierze tego jako ciąg elementów do tablicy. A dokładniej jaki błąd? Na pewno zmieniłeś wartości numeryczne na: #define _A "\x0B" //<-- musi być cudzysłów!!! U mnie taki sposób definiowania ciągów znaków przekazywanych do funkcji: LCDPrintText(25, 1, _A _R _U _T _A _R _E _P...
Za każdym razem. A to błąd? Błąd nie, ale czy nie migają Ci te cyfry? Każdą z nich "rysujesz" z 6 definiowanych znaków.
Moja sugestia była inspirowana działaniem pierwszych komputerów IBM PC. Pamięć znaków była w karcie graficznej. To nie tylko PC :) możliwość używania znaków użytkownika były i na 8 bitowych komputerach... Cobra ze względu na uproszczenia konstrukcyjne ma jak ma :) w sumie można zastosować kilka rozwiązań tak aby zachować kompatybilność z oryginalnym...
Operacja definiowania znaku nie wymaga dodatkowego oczekiwania. Potrzebne jest tylko oczekiwanie po każdym wysyłanym bajcie (tak samo, jak po wysłaniu każdego znaku do wyświetlenia), o ile nie sprawdzasz gotowości sterownika LCD.
Do tej struktury moge wpisac max 8 znaków. Z tego co mi wiadomo to char *zmienna definiuje nieograniczony łańcuch.... Nawet nie wiesz, gdzie przydzielasz pamięć na wczytane dane ... Wpisywanie znaków do struktury tego typu też trochę mija się z celem. A char* definiuje WSKAŹNIK na łańcuch. Jeśli masz adres pocztowy, to nie znaczy, że masz gdzie mieszkać...
Jeśli mowa o LCD alfanumerycznym na sterowniku HD... t te LCD'eki mają wbudowany generator znaków, który nijak nie zależy od Bascoma (podobnie w niektórych graficznych np Toshiba). Musisz wyposażyć się w LCD z cyrylicą, lub bawić się w ciągłe definiowanie znaków.
Jak napiszesz program z definiowaniem własnych znaków na LCD to pewnie sie da.
W internal_cg_ ROM nie definiuje się znaków .
Wyświetlacz standardowy LCD posiada możliwość zapisania 8 znaków użytkownika. W Bascomie jest narzędzie do definiowania znaków. Namaluj jedną linię i znakowi nadaj numer (zaczyna się od 0), później 2, 3 aż do 8. Wyświetlanie będzie polegać na wybraniu odpowiedniego znaku. Można sobie zdefiniować albo słupki, albo kreski, albo od góry, albo od dołu jak...
A, to już wiem o co chodzi, jedna próbka to jeden słupek. Całkiem fajnie. I tu pojawia nam się ograniczenia tego poczciwego wyświetlacza, że można definiować jedynie 8 znaków, powinna być możliwość definiowania min 80 znaków tak aby można było swobodnie zapełnić np wyświetlacz 20x4. A tak musimy się męczyć z multipleksowaniem. Pozdrawiam
Zainstaluj w windowsie sterownik tekstowy (dla windowsa 2000/ xp nazywa sie generic/text only, dla windowsa 98 typowa/tylko tekst). Ale sam musisz definiować polskie standardy znaków diakrytycznych. ale z wydruku z pdfa to z tego co wiem to ten sterownik robi "sieczkę".. A nie lepiej generować prosty plik textowy który będziesz kopiował bezpośrednio...
Niew wiem co czytałeś ale jest dokładny opis definiowania znaku zawartości cgram i wysyłania, nawet wystarczyło obrazki pooglądać jeśli po angielsku nie umiesz ;) . Żeby Cię nie przemęczać, bo ciężko to widzę (choć to proste) to skorzystaj z gotowej biblioteki, która ma polskie znaki. Mojej Ci nie dam ale masz tu projekt z elektrody, który działa i...
Dzień dobry, Proszę opisać dokładnie jak to ma działać, a najlepiej załączyć arkusz z przykładem. W tej chwili widzę dwie kolumny niepowiazanych ze sobą nazw. Powiedzmy, że chcemy szukać w kolumnie H Polocainy. Skąd program ma wiedzieć czym tę nazwę zastąpić skoro odpowiedni zamiennik jest w kolumnie L w zupełnie przypadkowym miejscu? Czy za każdym...
Tak kolego w tym wypadku będzie to pracować. Niestety nie mam możliwości za programowania wszystkich możliwych znaków bo szacunkowa liczba może wynosić około 729- a być może jeżeli starczy miejsca to nawet 6500 - dlatego uważam lepiej było by je generować na bieżąco. A wszystko to na attiny2313 :) Samo generowanie nie jest problemem. Natomiast jak...
1. Panel przedni do kitu - będzie straszył przy akwarium. Zobacz jak wygląda w moim sterowniku od pieca, kosztował 5zł i chwilę z fotoszopem. 2. Wyświetlacza nie mocujemy w ramce tylko robimy małe okienko. 3. Zawsze mnie zastanawia po co do obsługi menu więcej niż 4 przyciski skoro już na 3 można wszystko zrealizować. 4. Definiowanie znaku stopnia w...
Niezrozumieliśmy się :wink: Chodziło mi o to że LCD jest za wolny do multipleksowego wyswietlania np: dużych cyfr lub grafiki która potrzebuje więcej niż 8 danych do poprawnego wyświetlenia. http://www.elektroda.pl/rtvforum/downloa... Jeżeli chodzi o multipleksowanie to jego zasada działania, jak sama nazwa wskazuje, polega na zwielokrotnianiu...
Trzeba było dobrze ustawić funkcje definiujące znaki
Dawno w programowanie się nie bawiłem, zresztą to było w Bascom. Idea stosowana niezależnie od języka programowania, musisz zdefiniować tablicę znaków(fontów). A najlepiej własną bibliotekę do obsługi napisać z fontami. Wtedy wyświetlanie mogłoby wyglądać tak; wywołanie procedury, pozycja, znak. Nie musiałbyś za każdym razem definiować tablicy znaków...
Nie wiem o co pytasz. Każdą z cyfr z filmu można pokazać za pomocą złożenia 6 znaków z zestawu 5 definicji (laska_lewa, laska_prawa, kreska_górna,kreska_dolna,kreska_gorna_d... wyświetlacz ma możliwość zdefiniowania do 8 znaków więc zostaje ci zapas 3 znaków na inne potrzeby. Jak to za mało to trzeba wyświetlanie tak ustawić, aby znaki definiowane...
Oczywiście po zdefiniowaniu tego znaku wywołujesz go spod adresu - w tym przypadku 0xf6 ? komenda 0x18 tylko definiuje znak i umieszcza go w pamięci - sama nic nie wyświetla.
Witajcie Mam takie pytanie, czy istnieje możliwość ładowania znaków definiowanych za pomocom Deflcdchar bez kasowania wyświetlacza funkcją Cls Chodzi mi o wykorzystanie więcej niż 8 znaków specjalnych jednocześnie. Z góry dzięki za pomoc
KowalD : utworzyłem typedefem typ prog, wystarczy przed makrem PSTR dać (prog) i gotowe. Nie jest tak źle... :D Problem rozwiązany. Nie w 100% ale zawsze to coś. Jeśli ktoś kiedyś wpadnie na inny pomysł to proszę o info. Jeśli ktoś chce skorzystać z mojej biblioteki do obsługi HD44780 to proszę o kontakt. Biblioteka zawiera bardzo przejrzysty interfejs....
Witam, Programuję wyświetlacz LMB204 firmy TOPWAY. Jest on sterowany sprzętowym sterownikiem ST7066U firmy Sitronix, ale co najważniejsze ma taki sam zestaw instrukcji jak ogólnie znany HD44780 HITACHI. Kiedy robię menu, chcę, żeby wybrana linia była wyświetlona w negatywie tzn. czcionka biała, a całe tło pola czarne. Czy jest możliwe zrobienie tego...
Filmki chodza w programie QuickTime. Dodano po 2 Poniżej załaczam schemat sterownika, jest dosyć łatwy w budowie ale zaprojektować do tego płytke to zupełnie inna bajka. Opis sterownika: -Kompatybilny z Popelscan -Obsluga portu rs232 max predkość 1-2 Mb/sek typ: 115kb PC -Pamiec zew 256kb do definiowania znaków ,liter animacji - wysoka stabilność przetwarzania...
No jasne że nie musisz mieć licencji kto ci udowodni że robiłeś to na jakiej wersji. Zresztą ty sprzedajesz swoją wiedze, czyli owy program. Ja też programuje ale na słabym symulatorze jagoda jest to symulator 8051 też ma ograniczenia nawet spore. Nie ma możliwości pisania dużych programów i nie jest dopracowany przy definiowaniu własnych znaków na...
Witam... Przeczytałem parę tematów na temat definiowania własnych znaków jednak nie znalazłem odpowiedzi... Chcę zapisać do pamięci znaki, które będą symbolizować poziom rozładowania akumulatora (jak na obrazku). w tym celu ustalam adres pamięci CGRAM: RS=0, RW=0 adr: 0x40 a potem muszę zdefiniować piksele... co muszę dalej wysłać do lcd?
Hasło WPA/PSK można definiować jako ciąg znaków ASCII o długości od 8 do 63 znaków lub jako 64znakowy hash wynikowy, będący rezultatem 4096 iteracji algorytmu HMAC-SHA1 na klucz PSK.
OK, dzięki. Jeśli możesz, to napisz mi jaki to program do podglądu transmisji. Faktem jest, że nie definiuję polskich znaków, ale jak dla mnie to oprócz śmieci to reszta sms-a powinna być normalnie wyświetlana. Przynajmniej ten widoczny kawałek na wyświetlaczu. A ja mam początek prawidłowy czyli 079 (i to mi wyświetla LCD) a potem to są wyświetlane...
DEFLCDCHAR działa z kontrolerem HD44780. Wątpię, aby można było nią definiować znaki dla AVR LCD. Napisz o jaki AVR LCD ci chodzi: ATMega169, ATMega329/649?
Już rozpracowałem metodę definiowania i wyświetlania znaków. Chciałbym wyświetlić naprawdę wielkie cyfry, trzy cyfry na szerokość ekranu + przecinek, czyli coś koło 34x45 znaków. Przeraża mnie to, bo to do zdefiniowania 1530 pikseli. Żaden procek sam temu nie podoła :( Czy jest jakaś inna metoda niż definiowanie tablicy w eeprom? Chyba trzeba będzie...
Witam !! Standardowy wyświetlacz alfanumeryczny ma wbudowany generator znaków adresowany od 0 do 255. Znaki od 16 do 255 to zwykle znaki ze standardowych tablic np. ASCII. Pod adresami 0 do 7 (które pokrywają się z adresami 8 do 16) masz dostępne osiem komorek do których możesz wprowadzić definicje własnych znaków. Znak to matryca 8x5 punktów w której...
Niestety - na pewno nie da rady zrobić takiej przejściówki, tzn dałoby radę ale to byłaby sztuka dla sztuki a koszty przewyższyłyby po stokroć twój wyświetlacz VFD. taka jest niestety smutna prawda, ale napisz czy sam programujesz procki - czy jeszcze się tym nie zajmowałeś? Jeśli nie to rozumiem twój ból - ale jeśli tak - to polecam próbę własnego...
No właśnie tez sam na to wpadłem, znam te zmienne ale nie wiedziałem że będzie robić to różnice czy użyję char czy uint8_t - w końcu to i to definiuje liczbą 8bitową bez znaku..
Kompilator nie pokazuje żadnych błędów. Mam debugger, który dostałem z prockiem i płytką i debugger działa. Rzeczywiście chyba masz rację, że w złym miejscu definiuje te tablice i przez to nie działa - próbuję robić jeden krok (pierwszy) i debugger się zawiesza i wyłącza. Problem w tym, że nie wiem tak na prawdę gdzie zapisuję moje tablice - robię to...
Ciekawe... Nom, bardzo ciekawe menu ;) To mi się na prawdę spodobało :D Czy używasz LCD 4x40 na dwóch sterownikach :?: Bardzo ciekawi mnie jak mu definiujesz znaki, ponieważ pamięć CG RAM ma możliwość pomieszczenia tylko 8 znaków :) A Ty potrzebujesz ich dużo :) A teraz co ja bym zmienił... Na pewno dodałbym polskie znaki :D Ładniej by wyglądało menu,...
Wykorzystaj odpowiedni nagłówek - wzoruj się na przykładzie z tego artykułu dokładnie czytając komentarze do kodu: http://mikrokontrolery.blogspot.com/2011... Poprawiłem wszystko co pisaliście. Niestety nie poprawiłeś: http://mikrokontrolery.blogspot.com/2011... choć przez przypadek...
Ze względu na problemy z dostępem do internetu trwało to prawie tyle co opracowanie nowego systemu operacyjnego, ale wreszcie na stronce [URL=http://www.masterix.foxnet.pl/lcd/]... dostępna jest wersja 2.0 aplikacji LCDcontrol. podstawowe zmiany w stosunku do wersji 1.0 to : > współpraca z dwoma schematami podłaczeń (ze smartie i LCDControl 1.0)...
Piszesz np x nastepnie wciskasz prawym klawiszem na tej komrce i wybierasz "formatuj komorke" i nastepnie pod zakladka czcionka zaznaczasz index gorny i wpisujesz 2. I tak otrzymasz x do kwadratu :) Komórka powinna być w formacie / Liczby / Tekstowy Pozdrówka Nie koniecznie. Można zostawić tak jak jest czyli na ogólne i nie definiowac formatu.
Witam Mam wyświetlacz LCD 4x20 (oznaczenie ABC020004B21-BIW-R-01) i chce uzyskać na nim polskie znaki wysyłane jako stringi poprzez czy to port szeregowy i mikrokontroler czy też bezpośrednio przez LPT. Wiem, że ma napewno polskie znaki ale niestety nie mam do niego dokumentacji. Przepuszczałem w programie w Delphi w pętli wszystkie kody znaków od 0-255...
Przypisujesz do pojedynczego znaku z tablicy znaków. Przy definiowaniu zmiennej tablicowej wartość określa rozmiar tablicy. Przy używaniu zmiennej tablicowej w nawiasach podaje się indeks tablicy dla potrzeb odwołania się do wskazanej komórki tablicy.
Na szybkości, u mnie bez błędów w C #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf ("*****************************... printf ("*****************************... printf ("********************...
Nie radzę, ceny masz z przecinkiem, więc program będzie "głupiał". Już lepiej średnik. A sam znak definiujesz tutaj: fgetcsv($plik, 1000,"\t"), "\t" to tabulator, wpisz ";" to będzie średnik etc.
Kolega technics6 ma rację. Z tym, że nie podczas wyświetlania a przy zmianie ekranu (wszystkie linie i o ile pojawiają się znaki inne niż przy poprzednim ekranie). Dodam tylko, że na wyświetlaczu w danej chwili i tak może być tylko 8 znaków definiowanych. Robiłem coś podobnego dla aplikacji wielojęzykowej (tyle że w C). Zapakowałem ponad 200 różnych...
Noo tak, ale ja w pisaniu programów to wiesz.... czy przyda się do tego "komenda" BLINK nie no nie wiem... Dodano po 5 Jezeli mozesz to wytłumacz mi jak mam "zamalowywać te pixele ? oj oj - musisz sporo jeszcze poczytać szczególnie n/t wyświetlaczy alfanumerycznych LCD. To jest właśnie wyświetlacz alfanumeryczny - więc generalnie to zapomnij o zamalowywaniu...
Traktuj pozostałe 8 znaków jak drugi wiersz, mimo, iż jest tylko jeden. Wiąże to się z ustawieniem bitu N na 1 i odpowiedniej modyfikacji wyświetlania (powyżej 8 znaków najczęściej zaczynamy od 0x40 dla adresu znaku - istnieją też LCD o innych adresach drugiego wiersza). http://home.iae.nl/users/pouweha/lcd/lcd... W środowisku Bascom definiujemy...
Jeżeli chcesz zachować kompatybilność z ANSI C, to polecam: char (ze znakiem, -128...127) unsigned char (bez znaku, 0...255)
Przeglądałem wszystkie znaki w tym wyświetlaczu i nie ma tam znaków "JAPOŃSKICH" tak jak w innych wyświetlaczach , zamiast tych są Rosyjskie. Tego jest od cholery rodzajów. Nie ma się co dziwić. Definiowanie DEFl.... (0-7) odpada bo jest już wykożystane. Zawsze można znaki definiować "w locie" jedyne ograniczenie wtedy jest takie że jednocześnie na...
Do definiowania takich wyświetlaczy jest symbol "16*1A". Co prawda wygląda, że to jest wyświetlacz 1x16, ale jest obsługiwany jako dwie linie po 8 znaków tylko w zamyśle autora, ułożonych obok siebie. W twoim przypadku powinno pomóc. Moja rada jest czysto teoretyczna, gdyż z zasady nie korzystam z Bascoma. pozdrawiam.
Nie znak po znaku ale 512 znaków bo tak sam definiujesz.. Nie widzę nigdzie zmiennej znak.. Czy jest to tablica 512 elementowa? Po drugie nie bardzo rozumiem z czym masz problem.. Piszesz, że nie możesz zamontować dysku czyli funkcja pf_mount nie zwraca FR_OK? Więc w takim razie co zwraca i po co próbujesz odczytywać tekst skoro nie dysku ci nie montuje?
Ale ja bym potrzebował to do bascoma wsadzić. Pozdrawiam Chodzi ci zapewne o znak stopnia...(?).. Zdefiniuj w ktorej linii na LCD to ma byc wyswietlone (jezeli jest wiecej niz 1 linia), a potem np.: Lcd "TEMP= " ; T ; Chr(223) ; "C" Identyfikuj numery bitow z naglowka tabeli znakow (w lewym gornym rogu datasheet) i zamien to na 'Dec' w Windows Calculator...
... i dlatego znaki specjalne, tj.: mikro, omy, itp, się definiuje. Niekoniecznie, bo są dwie wersje sterownika (zestawy znaków Japanese standard font - HD44780UA00FS, lub European standard font - HD44780UA02FS). Wystarczy wybrać właściwy (zapytać sprzedawcy, która jest w sprzedaży) i nie trzeba nic definiować.
Witam Mierzę prąd DC przy pomocy ACS712 5A i miernika UNI-T UT66E, wyniki są różne. Miernik - ACS712 - opornik 0.6A - 0.4A - 22 ohm 1.1A - 0.8A - 12.4 ohm 2.79A - 2.01A - 5 ohm 3.8A - 2.95A - 3.6 ohm Zasilacz ma ustawione napięcie 13.6V i jest "sztywne" przy zwarciu opornikiem 5ohm, prąd zmierzony miernikiem to 2.79A, ten wynik zgadzał by się ze wzorem...
(at)nsvinc, 2 bufory są konieczne bo inaczej podczas zmiany zawartości wyświetlacz migał. Co do definiowania indywidualnej szerokości znaków o ile flash pozwoli po optymalizacji (na razie mam 98%, planuje przenieść teksty menu programowania do eeprom procesora) to dodam je w trybie przewijania - dzięki za radę i pomysł na realizację. Co do programu...
Po prostu różnie są definiowane znaki dodatkowe poza standardowego zestawu ASCII. W przypadku telefonów z polskim MENU są nasze znaki a w przypadku innych krajów są inne.
Nie wiem czy to jest w ogóle możliwe bo fprint musi mieć zdefiniowaną funkcję wysyłającą tekst po jednym znaku. Definiujesz pośredni bufor i do niego ładujesz pojedyncze znaki. Funkcja umieszczająca znaki powinna sprawdzać poziom zapełnienia bufora i uruchamiać/resetować timer. Jeśli bufor zacznie się zapełniać lub nastąpi timeout, bufor powinien zostać...
Jakoś nigdy nie miałem takiej potrzeby . Hmm, czy rozumiesz jak wygląda w języku C definiowanie łańcuchów znaków i na czym polega ich "reprezentacja" za pomocą typu char* . Sam w jednym ze swoich postów piszesz tak ... ja mam tak, zawsze działało bez problemów: int USART_Transmit( unsigned char data ) { while ( !( UCSRA & (1<<UDRE)) ); UDR...
Witam. Czy wyswietlacz to itron CU20029SCPB T25A? Sadzac po zdjeciach to mam taki sam. Jakie parametry ustawiles dla rs232? Chialbym uruchomic swoj, lecz nie mam doswiadczenia z rs232. Przepraszam za brak polskich znakow pisane z telefonu. Dokumentacja wyświetlacza: [url=http://www.wincor-nixdorf.com/inter...
jest cos takiego jak cls text ..... to jest wyswietlacz tekstowy wiec polecenie cls czysci tekst, pozatym poleceniem Deflcdchar definiujesz znak a nie grafike (twoj znak wyglada jak grafika jednak to jest znak czyt. tekst) pozdrawiam
Problemem natomiast będzie ręczne zdefiniowanie tej tablicy czcionek - jak sobie pomyślę to już mi się nie chce ;) ... Poszukaj programu Font Generator który generuje plik .c w postaci jednej tablicy wzorców znaków i tablicy indeksowej.
Jest gdzieś jakiś opis czyli coś w rodzaju instrukcji obsługi - jakie polecenia w bascomie to obsługuje ? - jakim poleceniem wyświetlić polskie znaki ? przy zwykłym wyświetlaczu wykorzystujemy defloatcharacter ( znaki definiowane )
(at)tmf: ...ale autor tematu napisał, że print_str(strr też mu nie działa prawidłowo. Myślę, że prawdopodobnie kompilator ma problem z określeniem rozmiaru struktury i - co za tym idzie - obliczeniem wskaźnika do następnego elementu tablicy struktur. Proponuję dodać w strukturze rozmiar ciągu znaków: Musisz to tylko przerobić na swoje potrzeby, czyli...
Mam problem z LCD HD44780 sterowanym przez TWI Korzystam z Konwertera połączonego w taki sposób: P0-RS P1-RW P2-E P3-LED podświetlenie LCD P4-D4 P5-D5 P6-D6 P7-D7 Napisałem program z wykorzystanie biblioteki lcd_HD44780_pcf8574.lib to wyświetlacz działa. Po użyciu biblioteki lcd_i2c_v2.lib nie działa Bardzie interesuje mnie biblioteka lcd_i2c_v2.lib...
1) dlaczego gdy pobrane zostaną wszystkie dane z tablicy, wyświetlane są "dziwne znaki"? Zrozumiesz to jak odpowiesz sobie na dwa pytania: 1. Jaką największą wartość może mieć zmienna "n" w Twoim programie? 2. A jaką wartość osiąga? 2) Jak przerobić kod, aby każde naciśnięcie PIND zapaliło tyko jedną kolejną liczbę a nie jak jest teraz, gdy dłużej...
Witam, musze cos wiedziec wiecej o tym wyswietlaczu, jaki sterownik i jak sie go programuje, kazdy sie da, tylko ile o nim wiesz ? Co to za wyswietlacz ? Problem z wyswietlaczami graficznymi jest taki ze trzeba definiowac znaki a to pochlania troche cennej pamieci. Pozdrawiam
Turbo Pascal i jego podstawowe sterowniki są w stanie obsłużyć 15 trybów. 5 tekstowych i 10 graficznych. Można je obsługiwać za pomocą funkcji bibliotecznych lub komórek pamięci. Adres pamięci tekstowej znajduje się w 0B800h:0000h, a graficznej w 0A000h:0000h. W komórkach znajdują się dane. A teraz odczyt: funkcja mem: var odczyt : byte; . . odczyt...
mozliwe kody do wyswietlacza, brakuje kropek, przecunkow itd. mam za to symbole anten satelitarnych najruzniejsze znaki dialektryczne niemiecki i chyba czeski ("a" z jakims wezykiem i nietylko nad), zanotowalem symbole ukladow moze to troche pomoze HD44780A67 To jeśli nie ma znaków to nic nie zrobisz, możesz conajwyżej dorobić sobie 8 własnych. A co...
Urządzenie w menadżerze urządzeń widoczne jest w części "libusb-win32 devices" i trudno mi powiedzieć jaki ma to być dokładny typ urządzenia. Dane będą wysyłane w odstępach czasu od kilku sekund do kilkudziesięciu minut. Jednorazowa paczka ma się składać z maksymalnie 32 znaków (ale nie wiem czy można definiować dynamicznie długość, dlatego przyjąłem...
Nie jest to "jedyna możliwość". Napisz program ... Jeśli masz już kupiony wyświetlacz to świetna metoda, ale pytanie było o specyfikację. Te wyświetlacze dopuszczają kody znaków w pełnym zakresie 0-255, znaki z definiowane w CGRAM mają dublowane kody 0-7 i 8-15 (tzn. kody 0 i 8 odpowiadają temu samemu znakowi). Jeśli masz wyświetlacz z czcionką A02...
OK. Dzięki. A jak naprościej zaimpletować generator znaków ascii? Trzeba każdą literę niezależnie definiować, czy jest na to jakiś sprytniejszy sposób? Może jakiś scalak jest? Coś podobnego do HD44780 z określoną magistralą na wyjściu np. Pzd.
1. niewłasciwy dział 2. Strasznie skomplikowany program. Powiem jak ja to widzę (i robię). a)Definiujesz sobie znaki w tablicy. b)matryce najlepiej ustawić jako tablice pionowych charów (1 char kolumna) d)przerzucasz wszystkie kolumny o jeden w lewo; c)wczytujesz po kolei kolumny z dwuwymiarowej tablicy znaków wstawiając na koniec.
Dokładnie.. Tylko PIN4 to Open Collektor, reszta to poziomy TTL. Generalna zasada programowania: W radiotelefonie sterującym: - wybieramy rodzaj sygnalizacji SEL5 - jest kilka do wyboru, ja najczęściej do tego celu stosuję CCIR 20 ms, ale może być ZWEI lob ZWEI II, najlepiej by sygnalizacja była odmienna do stosowanej w normalnej komunikacji, DTMF nie...
Witam... w sumie wszystko zalezy do czego to chcemy wykorzystać... Można przecierz zrobić generator znaków, kilka rozmiarów, czcionek, dać pamięc i definiować dodatkowe znaki... Do reklamy jak sie patrzy... Można dorzucić RAM np 8Mbit, wpisać kolejne klatki, tworząc mape bitową, przy 50Hz starczy na ponad 20minut, jak sie obniży do 25Hz (w sumie to...
Dobra, to teraz dam opis szczegółowy :) Wyświetlam pasek z dokladnością do 1 piksela (w poziomie) rezerwując do tego cztery znaki definiowane przez użytkownika. Dodatkowo cały pasek ma jednopikselową ramkę. Cały pasek zajmuje u mnie 7 znaków - czyli 35 pikseli. Minus po jednym pikselu z każdej strony na ramkę daje 33 piksele na pasek - akurat. :) Na...
twoja tablica do wyświetlenia jest ok, Dalej tworzysz tablice 2 wymiarową zawierająca definicję znaków tab[max_kolumn_znaku][128]; to 128 to max znaków typowy dla ascii. tablice tą definiujesz twardo. (można wesprzeć się dokumentacją wyświetlacza LCD znakowego. tablica kolumna jest zbyteczna.
Declare Sub Read1820 'deklaracja podprogramu Declare Sub Temperature 'deklaracja podprogramu Dim Bd(9) As Byte 'deklaracja tablicy zmiennych Dim I As Byte , Tmp As Byte 'deklaracja zmiennych używanych przez program Dim T As Integer , T1 As Integer 'deklaracja zmiennych używanych przez program 'Dim X As Byte 'deklaracja zmiennych używanych przez program...
Witam, Jeśli używasz DSSS7 to referencja powinna być: IDINT84. Zapytanie ID84 odpytuje owszem longa ale driver interpretuje to bez znaku. W manualu do DASS7 od str. 35 jest opisane jak definiować typ. Pozdrawiam Paweł
newmax --> mogę podać tę gotową bibliotekę DLL (napisaną w Pascalu/Delphi) mojej produkcji do tego wyświetlacza, ale ...... ale raczej będzie ona wam koledzy mało przydatna, ponieważ ona współpracuje ze zhakowanym sterownikiem sprzętowym mojej konstrukcji i oprogramowanym przeze mnie. Jeśli ktoś zrobi własny sterownik to moja biblioteka DLL przecież...
Dzięki wielkie. A mógłbyś mi jeszcze powiedzieć w jaki sposób definiuje się te pola w ten sposób co Ty zrobiłeś?
no tak zle napisalem.....20 bytes to jeden pomiar, ale w ciagu miesiaca wykonam ich kolo 50-200.(zalezy od ustawien uzytkownika) Stad pamiec 16 KB. Dlatego tez chce uzyc zewnetrzenej pamieci, bo w wewnetrznej nie pomieszcze tych danych. Wewnetrznej beda zawarte jedynie stringi ktore bedzie wyswietlal LCD i ustawienia programowe. Pamięć AT24C16 to jest...
Hej! Mam małego zgrzyta z drukarką LBP 660. Maszyna perfekt , ale pod MILLENIUM EDITION nie drukuje mi polskich znaków z pod DOSowego REWIZORA. Próbowałem zmieniać ustawienia na panelu administratora i nawet definiowałem nową drukarkę , ale NIC. Może ktoś taki problem przerabiał ? Pozdro.C.
Przedstawiam wersję jak na chwilę obecną finalną. Co do pamięci to na razie nie chce mi się definiować polskich znaków do wyświetlania na LCD (t6963c), stąd nie będę dodawać tej funkcji i drukarka drukuje od razu wszystko z klawiatury. lista funkcji: 1. możliwość wyboru trybu ręcznego przesyłu komend do drukarki lub automatycznego drukowania (maszyna...
Spróbuj tego - u mnie chodzi bez problema...! Declare Sub Read1820 'deklaracja podprogramu Declare Sub Temperature 'deklaracja podprogramu Dim Bd(9) As Byte 'deklaracja tablicy zmiennych Dim I As Byte , Tmp As Byte 'deklaracja zmiennych używanych przez program Dim T As Integer , T1 As Integer 'deklaracja zmiennych używanych przez program 'Dim X As Byte...
Ja bym zrobił to tak: ;definiowanie własnych znaków,tablica definicji znajduje pamięci ROM ;można zdefiniować 10 własnych znaków DefChars: CLR A ;ustawienie adresu CGRAM ORL A,#40H ;ustawienie kontrolera w tryb definicji CALL OutStatRegLCD MOV DPTR,#Char do DPTR adres początku tablicy z ;definicjami znaków DefChars1: CLR A MOVC A,(at)A+DPTR ;zapis bajtów...
dim bleble as string * 1 Definiowana jest zmienna bleble typu String o długości do 1 znaku w pamięci SRAM. Liczba określa więc nic innego jak przewidywaną długość zmiennej typu String w znaku.
Problemem jest to, że tekst deklarowany jest jako tablica znaków, a inicjowany c-stringiem... const char PWRON[18] = "System URUCHOMIONY"; Definiujesz tablicę o długości 18 znaków i wpisujesz do niej ciąg 19 znaków (to jest c-string, więc jest tam już \0 na końcu ale wypada poza rozmiarem tablicy, stąd powinno być ostrzeżenie kompilatora). Gdybyś zadeklarował...
1. Niektóre wyświetlacze VFD (w tym te, których tu używam) nie mają możliwości definiowania polskich ogonków 2. Niektóre polskie zamienniki jakie przychodzą mi do głowy brzmiały by dość dziwacznie np: wyjscie zamiast exit , albo " Wlacz/Wylacz " zamist PWR . O wiele łatwiej się domyśleć (czy przyswoić sobie po przeczytaniu instrukcji), że PWR - to...
Też bardzo ale to bardzo pomocne! Dzięki landy13 :) Kuniarz, czy mógłbyś mi nieco przybliżyć jak według Ciebie ma wyglądać definiowanie zmiennych tekstowych zawierających zdefiniowane znaki? Nie chciałbym wyświetlać cyfr "wierszami", bo to wydaje mi się za dużo roboty... Komplet znaków już sobie opracowałem, zmieściłem się w limicie ;) I cyferki wyglądają...
Widze, że rozgorzała gorąca dyskusja. Propozycja,zeby za każdym razem poszczególne znaki definiować jest możliwa,ale kłopotliwa.Na razie jednak zostawie sobie ten problem na poźniej. Tak na przyszłość myśle,ze najwygodniej byłoby zdefiniować na stałe 7 cyfr a pozostałe 3 wymieniać za kazdym razem, no i chyba bezwzględnie 0 musi być wśród tych stałych...
Koncepcja jest dobra, wdrażałem podobne rozwiązania na konwerterach od Moxy i Advantecha. Czasami trzeba było ustawić wysyłanie przez Ethernet po każdym znaku odebranym z portu szeregowego, a czasem działało na domyślnych ustawieniach. Obejrzyj Wiresharkiem transmisje Ethernet pomiędzy konwerterami, porównaj przypadki 2 i 3. Podejrzewam że pojawiły...
http://obrazki.elektroda.net/1_126665990... Ostatnio znalazłem w sieci bardzo ciekawy zestaw funkcji do obsługi trybu tekstowego na wyświetlaczach graficznych w języku BASCOM. Prezentowany zestaw funkcji pozwala na łatwe umieszczanie tekstów w dowolnym rozmiarze i korzystając z dowolnej czcionki .font na wyświetlaczach graficznych (zarówno...
hd44780 definiowanie znaków definiowanie pinów definiowanie koloru
pompa przyspieszacz bosch wyświetlanie tekstu sonda uruchomienie
m7008 schemat pralka samsung zawiesza
Przekaźnik blokowania drzwi Toyota Corolla Verso 2007 - lokalizacja i diagnostyka Brak sygnału w telewizorze z dekoderem - diagnostyka