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ć.
"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.
DB 32, 32, 14, 17,31, 16, 14 , 4, ;ę (10) DB 12, 4, 6, 12, 4, 4, 14, 32, ;ł (11) DB 32, 32, 14, 1, 15, 17, 15, 2, ;ą (8) DB 2, 4, 14, 16, 16, 17, 14 , 32, ;ć (9) DB 2, 4, 22, 25, 17, 17, 17, 32, ;ń (12) DB 2, 4, 15, 16, 14, 1, 30, 32, ;ś (13) DB 32, 4, 31, 2, 4, 8, 31, 32, ;ż (14) DB 2, 4, 31,...
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
To jest właśnie ból z C. Nie jest dokładnie sprecyzowane jak duży jest int. Dlatego nalepiej używać typów: int8_t; uint8_t; int16_t; uint16_t int32_t; uint32_t; int8_t to zakres -127...+127 uint8_t 0...255 itd??? Dokładnie tak. Warto także wiedzieć ze char jest typem znakowym. Czyli powinien służyć do przechowywania znaków (liter, napisów). Chociaż...
http://obrazki.elektroda.net/86_12805854... Witam, Chciałbym zaprezentować kolejny mini projekt aczkolwiek bardzo użyteczny i przydatny na codzień. Ponieważ posiadam kilka bardzo dużych wyświetlaczy VFD 2x20znaków (rozmiar lampy 20x6 cm !!!) postanowiłem zbudować mini panel reklamowy z wygodną obsługą dla klienta. Wyświetlacze omawiane były w http://obrazki.elektroda.net/65_12805841...
http://obrazki.elektroda.pl/4102413500_1... Wyświetlacz matrycowy LED 8x80 - mój projekt magisterski. W ludzkiej naturze tkwi fascynacja wszelkiej maści kolorowymi, mrugającymi świecidłami, stąd też chyba popularność wyświetlaczy matrycowych. Można je spotkać zazwyczaj na dworcach, w autobusach, albo w witrynach sklepów. Od dawna chciałem...
https://obrazki.elektroda.pl/7441051200_... Po niedawnym, drobnym Czynności życia codziennego, które wyglądają inaczej, jak się widzi tyle, co ja Poruszanie się Gdzieś kiedyś przeczytałem, iż wzrok odpowiada za 90% naszego postrzegania otoczenia. Coś w tym jest. Często proponuję widomym prosty eksperyment: spędź cały dzień z zasłoniętymi...
http://obrazki.elektroda.net/33_12693286... Cześć! Kiedyś, kiedy zaczynałem zabawę w wyświetlacze graficzne, potrzebny był mi program na PC, który pozwalałby konwertować czcionki i obrazki do tablicy C, by potem użyć jej w programie dla mikrokontrolera. Potrzebowałem zapisywać ja w postaci monochromatycznej, gdzie jednemu bitowi zmiennej w...
Sterowniki PLC są powszechnie stosowane w przemyśle we wszystkich miejscach, w których jest konieczna kontrola parametrów oraz sterowanie procesami. Rozwój elektroniki wbudowanej spowodował, że są to urządzenia o wyśrubowanych parametrach, odporne na zaburzenia EMI oraz warunki środowiskowe, a przy tym przyjazne użytkownikowi. Inaczej niż kiedyś, środowiska...
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...
W takim razie polecam: http://mikrokontrolery.net/ogolne_lcd_hd... Definiowanie znaków robiłem od podstaw w "C" (w czasach kiedy próbowałem się nauczyć tego języka), ale ponieważ C jest dla mnie niezjadliwy więc obecnie nie mogę rozszyfrować tego co napisałem jakiś czas temu. Jedno jest pewne. Skoro coś dało się napisać z ubogimi umiejętnościami...
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...
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...
Witam, mam otóż mam taki problem Posiadam procesor Silicon Laboratories C8051f330 i chciałem obsłużyć wyświetlacz graficzny dogxl160. Niestety nie znalazłem do niego bibliotek które pasowałyby do mojego procesora więc zacząłem robić swoje biblioteki znaków. Każdy znak to 52 bajty (po 4 piksele). Po wielu próbach w końcu udało mi się wyświetlić jeden...
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...
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ą...
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. Opisze krótko : [syntax=c]char napis1[5] ={'N','a','p','i','s'};[/syntax] Wysłana poprzez UART jest poprawna. natomiast deklaracja jako : [syntax=c]char napis2[] ="Napis";[/syntax] powoduje wysłanie na UART samych 0xFF. Kod się kompiluje, UART dziala porpawnie, Procesor ATmega 2560. Kompilowałem pod AVRStudio 7, AVR Studio 6.2 i AVR Studio 4.19,...
No wiem, że definiowanie pomaga później, ale przy nauce wole mieć wszystko rozpisane. Tak sterownik to HD44780, więc jak wgrać jakiś tekst? Mogę po prostu podać adres danej litery na szynie danych i zatwierdzić to tak samo jak przy wgrywaniu instrukcji ??
Witam. Na zajęciach napisałem program: [syntax=text]Asm code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ; Program odczytu danych i zapisu ; .model tiny .data imie_question db "Twoje imie to? $" imie db 20 ,0 ;malna liczba znaków do pobrania ; tu dostaniemy, ile znaków pobrano times...
PO. - przed grawerowaniem zaznaczyłem sobie ogólne kontury flamastrem do płyt, a reszta to już inwencja własna. Ogólnie chodziło mi o to, by jak najwięcej powierzchni było "zadrapane", by nie było zbyt wiele widać tego, co jest za plexą. Polskich znaków nie mam, ponieważ dla tego wyświetlacza nie dało się zdefiniować więcej niż 8 własnych znaków specjalnych....
Po 100kroć dzięki
to może zdefiniujesz 10 cyfr jako kolorowe obrazki?? Tu dopiero jest pole do popisu i przede wszystkim bardziej efektownie to wyglada ;) www.serwis.tv/termometr.mpg ... i to wszystko w bascomie. A co do eeprom to lepiej zastosować pamięć fram. jest baaardzo szybka i bardziej trwała. A czym się różni zdefiniowanie znaku np. 32x16 px od zdefiniowania...
sprubuj zapisac ciąg znaków w cudzysłowie WriteFile(port,&data,"ATCMD1",&write,&Wo...
Witam, wiem ze to jest trochę utarty temat potrzebuje pomocy w programowaniu czterech termometrów ds18B20 a meczę sie już dłuższy czas. Poniżej mój kod. (narazie jeden termometr. bez sprawdzania błędów i stanu podłączenia) 1. jak odczytać i wyświetlić temperaturę (z mojej konfiguracji) nie musi być dokładna do 0.1 stopnia!(narazie nawet same pełne stopnie)...
Proponuję definiowanie napisu, jako łańcucha znakowego w "tradycyjny" sposób, tj.: char dane[] = "odebrano "; jest to równoważne zapisowi: char dane[] = {'o', 'd', 'e', 'b', 'r', 'a', 'n', 'o', ' ', '\0'}; na końcu dołączany jest automatycznie znak '\0', który oznacza koniec łańcucha znaków w języku C. Możesz wykrywać...
Witam! Przed napisaniem tematu znalazłem coś takiego Twoja funkcja USART_Receive() sprawdzi, czy flaga RXC jest ustawiona i - jeśli nie - zakończy działanie, zwracając właściwie trudno mi określić co. Trudno określić, bo funkcja zwraca niezainicjowaną zmienną, której - w przypadku, gdy RXC=0 - nie przypisujesz żadnej wartości. Nie wiem też co z tym...
Witam, od kilku dni męcze się z dorobieniem funkcji, która umożliwi mi definiowanie własnych znaków na LCD na sterowniku hd44780 (20x2). Tak naprawdę to potrzebna mi jest strzałki do góry i na dół, która symbolizowałaby spadek oraz wzrost temperatury. Bibliotekę do obsłiugi LCD wziołem z tąd: [url=http://kursc.dioda.com.pl/str005.ht... Poniżej kod...
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...
Kolega Albertb przekonał mnie do podjęcia próby analizy i zrozumienia tego kodu. Niestety, jest w nim parę rzeczy, których za nic nie mogę pojąć. Prosiłbym też o sprawdzenie tego, co tam dodałem, tego kodu od daty. Poniżej kod z moimi komentarzami. [syntax=c]//Program for an LCD based clock using RTC DS12C887 and 8051 microcontroller (AT89C51) using...
Witam Mam program, który wyświetla na LCD współrzędne oraz prędkość ( prędkości jeszcze nie sprawdzałem w terenie ) oraz zapisuje na karcie SD. Na razie zapis na SD jest ręczny, przez przycisk. Chciałbym żeby zapis dokonywał się ze zmienną częstotliwością zależną od szybkości, (szybkość mam jako String i Integer), np: 0 km/h - co 30 minut 0- 10 km/h...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Witam Mimo, że większość proponowanych tutaj rozwiązań podłączenia RFM12 do Atmegi wykorzystuje SPI programowe, ja podłączyłem tradycyjnie, przez SPI sprzętowe - mimo, że nie miałem problemów z wgrywaniem kodu do Atmegi spiętej z RFM12, to uruchomienie ich razem jest problematyczne ( każde osobno działa bez problemu ) [syntax=basic4gl] $include "Config_AVR-DOS.BAS"...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
Trzeba było dobrze ustawić funkcje definiujące znaki
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.
Wszystko fajnie, tylko czemu u licha nie spróbujesz wyświetlić tego znaku, co zapisujesz go do CG RAM? Znaki definiowane przez użytkownika mają kody od 0 do 7 oraz od 8 do 15. Spróbuj więc : [syntax=c]LCD_WriteChar(0);[/syntax]
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.
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.
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...
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...
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ć...
liczby definiujące znak też muszą być hexadecymalne, albo przeliczone na dec.
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...
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...
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.
Chodzi Ci o roger beepa na końco/początku nadawania?? jest to proste do ustawienia, wykorzystujesz encoder selektv i definiujesz jakie znaki ma wysłac, w przypadku rogerbeepa ja ustawiałem to jako literkę F (przypominam od 0-9 i A-F) i potem w personalizacji w zakładce PTT ustawiasz czy ma byc dekey ptt itp. jak sobie nie poradzisz zgraj Codeplug to...
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.
hd44780 definiowanie znaków definiowanie procedur definiowanie bitów
nagrzewnica toyota badania wzmacniacza różnicowego kioxia exceria
condor magnetofon licznik tauron
Indesit – pralka nie pobiera płynu z trzeciej komory szuflady po praniu Indesit – płyn zmiękczający zostaje w szufladzie, nie pobiera z trzeciej komory, czyszczenie syfonu i dysz