Zauważ, że switch z kolejnymi wartościami o wiele prościej zamienić na tablicę i ja po prostu indeksować. Kompilator zapewne kompiluje to podobnie, niemniej tablica jest po prostu czytelniejsza. Dwa - jak masz te tablice z wartościami to tak jak napisal kolega BlueDraco zamień to na bity upakowane w bajt. Jesli ci zależy na tych zerach i jedynkach to...
Proszę. // font.h // // Tablica czcionek 5x7 // //#include <avr/pgmspace.h> static const char /*PROGMEM*/ font5x8[] = { 0x00, 0x00, 0x00, 0x00, 0x00,// (spacja) 0x00, 0x00, 0x5F, 0x00, 0x00,// ! 0x00, 0x07, 0x00, 0x07, 0x00,// " 0x14, 0x7F, 0x14, 0x7F, 0x14,// # 0x24, 0x2A, 0x7F, 0x2A, 0x12,// $ 0x23, 0x13, 0x08, 0x64,...
Używaj AND żeby wygaszać i OR żeby załączać wybrane bity na porcie bez naruszania innych. Czyli mając np 2 porty, na obu robisz AND "stała maska" żeby wygasić rząd ledów, i potem na obu OR "maska z tablicy" żeby zapalić te wybrane. Odpadają ci wtedy wszystkie IFy. Bity w tablicy muszą już być posortowane ręcznie.
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...
[syntax=c]TWI_write(pgm_read_byte( &cyferki[cy4] ));[/syntax] Mam tablicę znaków wyświetlacza "cyferki" a zmienną "cy1" - "cy4" wskazuje odpowiedni znak z tablicy. W buforze z RFM12 mam stringi a potrzebuje int aby wyświetlić znaki z tablicy.
W typowym LCD alfanumerycznym tego nie zrobisz, bo tablica znaków jest zapisana w pamięci wyświetlacza na stałe. Możesz wykorzystać pamięć znaków użytkownika ale ma ona małą pojemność i nie zapiszesz w niej całego alfabetu.
naprawdę nie wiem o jaki znak chodzi. przejrzyj tablice znaków wyświetlacza alfanumerycznego a dowiesz się jak wyświetlić pożądany znak
Zapewne o to chodzi. Czy Twój wyświetlacz naprawdę ma tylko 15 znaków w wierszu?
(at)tadzik85 Hmm, ok, idąc za Twoją radą zmieniłem to na LCD_WriteData() i poprawiło się o tyle, że teraz wypisuje tylko jeden znak. Problem natomiast pojawił się taki, że znak ten jest chyba wybierany z wewnętrznej tablicy znaków wyświetlacza ale wyświetla zupełnie co innego niż to co chcę żeby pokazywał (np. zamiast "w" mam "||", a zamiast innych...
Multipleksowanie za pomocą przerwania z licznika. Napis za pomocą tablicy zawierającej kody znaków. Tablicy 2 wymiarowej z deklaracją znaków.
Dzięki. Zrobiłem osobny plik wyswietlacz.h. Podlinkowałem w main.c i wyswietlacz.c Deklaracja wysw_bufor ../wyswietlacz.h:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'PROGMEM' oto tablica: // tablica znaków wyświetlacza unsigned char tab_znakow[20] PROGMEM = { 0b11011101, 0b10000001, // 0 , 1 0b10111100,...
Efekt 888 pojawia się dlatego, że używasz operatora OR w funkcji setNum() oraz dlatego, że źle korzystasz z operatorów logicznych (AND i OR). Zamiast wpisać nową wartość do rejestru PORTD, sumujesz ją z poprzednią wartością. Sama funkcja jeszcze mogłaby wyglądać inaczej, ponieważ nadal niepotrzebnie w procedurze obsługi przerwania jest ona wywoływana...
Wydaje mi się, że chodzi o to, że cyfry temperatury wyświetlają się zbyt często (na wszystkich pozycjach). Należy je wyświetlać tylko w pozycji com==0 i com==1 zamiast: [syntax=c] konwersja(&myTemperature, &tablica[3], &tablica[2], &tablica[0], &tablica[1]); temperatura[0] = tablica[0]; temperatura[1] = tablica[1]; for (int j = 0;...
Witam, Proponuje zacząć koledze od uporządkowania nieco programu. Po pierwsze typy zmiennych dlaczego wszędzie są int'y?? Tablica ze znakami dla wysw. 7seg spokojnie starcza bajtowa. To samo tyczy się pojedynczych cyfr (setki, dziesiątki jedności). Po tych zmianach polecam sprawdzić ile kod w pamięci flash. Co do złego wyświetlania to najprawdopodobniej...
mam zrobić tablice na diodach LED i chciałem wykorzystać wyświetlacz LCD bo w nim mam już gotową tablice znaków. Poprostu wiem jak obsłużyć wyświetlacz LCD a jak zrobić inaczej to nie wiem, z pewnością trzeba wykorzystać jakoś bufery ale jak to nie mam pojęcia
Ad 1. Błąd nazewnictwa, lub błąd interpretacji. W tym przypadku height zawiera informację o ilości wykorzystanych linii dla danego znaku w GLCD. Jedna linia to 8bitów - wspomniana organizacja pamięci sterownika. Nie robiłem nakładki z algorytmem umożliwiającym rozpoczęcie pisania dowolnej wielkości znaku na dowolnym pikselu z wielu powodów. Priorytet...
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...
A jest jakaś tablica polskich znaków??
No a da się tak zrobić jak myślałem że rozbijam chara na pojedyncze cyfry i do każdej dodaje te 48, i na koniec jakoś przesyłam tę tablicę na wyświetlacz?
Problem początkującego :) Podłączyłem wyświetlacz pod Atmega8. Potrafię wyświetlić na nim cyfrę 2 gdy bezpośrednio załaduję wartość binarną. Mam problem ze zrobieniem tablicy zawierającej wzorce znaków do wyświetlania, a przechowywanej w segmencie kodu programu. Zdefiniowałem na próbę trzy znaki - 1 oznacza świecenie diody. Próbuję je odczytać ale niestety...
Zapewne wrzucasz zbyt długi string do tablicy i ostatnie zero włazi na zmienną. Zauważ że nawet jeżeli twój wyświetlacz ma tylko 16 znaków i chcesz wpisać dokładnie 16 za pomocą sprintf to zawsze będzie dodatkowo na końcu zero (siedemnasty znak) bo tak działają funkcje stringowe w C. Powiększ tablicę i będzie dobrze.
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.
Chodzi mi o te czesc kodu, czy mogę w ten sposób zmieniac cyfry na wyswietlaczu? Jeśli da sie to jakoś prościej zrealizować to prosze o podpowiedź. #include <avr/io.h> #include <util/delay.h> #define czekaj _delay_ms(80) //----------------Cyfry wyświetlacza--------------- //#define led_0 0x08 //#define led_1 0x3B //#define led_2...
Mam pytanko czy ten program może robić za stoper i co wyświetli co się stanie na wyświetlaczu po wpisaniu tej linijki kodu D1_ON; // włącz pierwszą cyfrę wyświetlacza czy co takiego zapali się 192 a jak będzie D1_ON; to wyświetli się 192 249 tak czy tylko 249 i jak dorobić ", " :D #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h>...
Wyszukiwanie ręczne znaku z tablicy jest powolne. O kurczę... programuje mikrokontrolery chyba ze 30 lat i nigdy nie "wyszukiwałem ręcznie znaku z tablicy". O co chodzi?
kto twierdzi że się nie da, jest w błędzie.... Oczywiście da się, ale sporo zależy od częstotliwości odświeżania wyświetlacza, a także od jego czasu wygaszania (czyli pośrednio od kontrastu). Nie widzę problemu wyświetleniu na standardowym zwykłym wyświetlaczu np. 24 znaków specjalnych..... Mniej więcej tak: 1) wrzucamy jedną tablicę 0..7 znakow specjalnych...
No to nie widzę tego inaczej, jak zrobić metakompilator, który przeparsuje kod i utworzy właściwą tablicę wskaźników do używanych znaków. Z poziomu gcc bezpośrednio tego IMHO nie zrobisz, chyba, że decydydujesz się na rozwiązanie uciążliwe - zamiast znaków stosować wskaźniki na nie.
Tak przy okazji opinia Linusa: aa tiaa, ale to nie problem, zawsze po wyjściu z niej wystarczy dać : desc Dodano po 8 AD.1. zawsze, końcowe zero jest nieodłącznym elementem c stringów, więc słowo 'Ala' będzie miało cztery znaki. "Jeśli mam wyświetlacz 2x16 i chcę zapisać pełne 16 znaków w wierszu, to robię tablicę 16 bajtów, czy 17" - char bufor_1...
Po stronie nadawczej zwykła klawiatura komputerowa i moduł radiowy, po odbiorczej zaś, moduł radiowy, procek dekodujący znaki z klawiatury na mozaikę wyświetlacza, sterownik led-ów (jakieś tranzystory) i sam wyświetlacz. Procesor najtańszy, z kilkunastoma dostępnymi portami wyjściowymi. Program prosty, wręcz prostacki. W pętli: nasłuch portu szeregowego...
Witam, mam matrycę diodową. Rzędy i kolumny sterowne z rejestrów przesuwnych 74595. Mogę do wierszy wysyłać dane i zapalać pojedyncze wiersze po kolei uzyskując obraz. Chciałbym zrobić własne tablice znaków (powiedzmy 5x7pixeli) i wyświetlać je. I tu pytanie. Jak przeliczać współrzędne na matrycy na sekwencje wysyłane do wierszy wyświetlacza? Rozumuję...
W dokumentacji masz tablice znaków, znak stopnia znajdziesz pod 0xDF. Zamień char stopien=176; na char stopien=0xDF;
Witam. Mam wyświetlacz z taką tablicą znaków: http://obrazki.elektroda.net/66_12761115... Jak "przeliczyć" odczytać te dane by znaki można było wpisać pod postacią: Chr(xxx).
No to teraz masz wszystkie dane. Masz opisaną inicjalizację, timingi, sposób sprawdzania zajętości kontrolera, tablicę znaków, czyli nic tylko pisać sterownik. Powodzenia. Zajrzyj na stronę: [url=http://fletchtronics.net/peter-fleu... Jest tam biblioteka dla wyświetlaczy znakowych, możesz ją trochę przerobić.
#define kod {0,0,9,9,9,14,8,16} #define ilosc_zn 1 void znak(void)//definicja znaku { unsigned char zn[ilosc_zn*8] = kod; unsigned char x = 0; for(;x<ilosc_zn*8;x++) { write_command(0x40+x); write_char(zn[x]); } } #define kod {0,0,9,9,9,14,8,16} - to 8 liczb każda odpowiada...
W dzisiejszym scyfryzowanym świecie ważną rolę odgrywają różnego rodzaju wyświetlacze. To one przekazują nam informacje, pomagają w nawigacji, umożliwiają komunikację i dostarczają niezbędne dane. Wśród tych niezwykle przydatnych urządzeń, wyświetlacze 7-segmentowe LED zajmują wyjątkowe miejsce ze względu na swoją prostotę, czytelność i szerokie zastosowanie....
a może na telewizor zamiast wyświetlacz? nic nie wiadomo z tego co napisałeś? Mogę się tylko domyślać że np używasz wyświetlacza alfanumerycznego z zaimplementowaną tablicą znaków a wówczas musisz dodać 0x30 aby uzyskać daną cyfrę. Liczby na wyświetlaczach wyświetla się cyfra po cyfrze, tak więc liczbę musisz rozbić na cyfry
Rozwiązałam, stworzyłam własną tablicę fontów ograniczoną do znaków, które potrzebuję.
"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.
Witam, W mikrokontrolerze AtMega16 mam do portu PC.3 podlaczony przycisk, chcialbym od niego odebrac przerwanie. Jednak nie wiem jak ustawić rejestr maski TIMSK? Mam taki przykaldowy programik: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define D1_ON PORTC &= 0x02 //0xBF #define D2_ON PORTC &= 0x03...
Bardzo przydatny programik. Przyda mi się do wygenerowania polskich znaków dla wyświetlacza graficznego (czy raczej graficzno-tekstowego) z kontrolerem T6963C. Każde osiem bajtów wygenerowanej tablicy to jeden znak. Wystarczy odpowiednio zmodyfikować taką tablicę i wygenerowane znaki będą pasować do mojego wyświetlacza.
Napisz w P5.js emulator wyświetlacza HD44780 Emulacja wyświetlacza HD44780 w P5.js wymaga zbudowania interfejsu, który symuluje zachowanie fizycznego wyświetlacza, włącznie z obsługą charakterystycznej siatki znaków oraz metod sterujących takich jak zapisanie tekstu na wyświetlaczu. Poniżej przedstawiam podstawowy przykład implementacji takiego emulatora....
Mając liczbę zmienno przecinkową chciałbym ją wyświetlić na wyświetlaczu LCD, z tym, że na wyświetlacz podajemy znaki (jak wiadomo wyświetlacz posiada w pamięci tablicę z kodami znaków). Pytanie jest takie jak można rozbić tą liczbę aby na wyświetlaczu LCD uzyskać "0,239410123" czy może jest na to jakiś inny sposób, za pomoc z góry dziękuję (dodam tylko...
Jak chcesz zamieścić algorytm w assemblerze, to siłą rzeczy będzie on specyficzny dla konkretnej rodziny układów. Masz rację - można zrobić takie fora dla każdej rodziny osobno. Chcesz zamieszczać takie algorytmy, to napisz temat w dziale Mikrokontrolery Ogólne i wrzucaj co masz. Jeśli liczysz na to, że tylko brak działu powstrzymuje setki osób od...
Czy są możę do tych sterowników gotowe biblioteki z tablicą znaków? Czy nalezałoby napisać je samemu?
Są wersje z tablicą znaków ,m.in z polską.Nie są polskiej produkcji.
Tego wyświetlacza się nie programuje, jedynie można w czasie jego działania zdefiniować układ punktów dla kilku znaków, trzeba to zrobić w programie obsługującym wyświetlacz.
Mam kłopot z Multipleksowaniem, a raczej z pobieraniem znaków z DATA. Każdą cyfrę, której obraz chcę pobrać z DATA muszę powiększyć o dwa. Nie jest to problemem ale dlaczego trzeba tak cudować to nie wiem. Przykładowo, żeby wyświetlić piątki to muszę zrobić siódemki i dopiero z tablicy pobrana zostanie liczba 34 będąca obrazem piątki na porcie_D. :roll:...
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...
Jeśli chodzi o HD44780, to nie ma takiej opcji. Jeśli w ROMie danego wyświetlacza nie ma polskich znaków, to pozostaje Ci tylko 8 miejsc na wgranie swoich własnych znaków. Jeśli to Ci nie pasuje, to zakup wyświetlacz graficzny i sam w pamięci procesora zdefiniuj taką tablicę znaków, jaką sobie wymarzysz.
Zamiast robić "chodzące zero", czyli przesuwać wartość 0xFE, można zostawić tak jak jest i tylko zanegować 4 młodsze bity przed wysłaniem do portu A, czyli instrukcję na samym końcu: PORTA = i; // light on selected 7 segment display zmienić na: PORTA = i^0x0F; Podobnie zamiast negować znak po znaku całą tablicę kodów wyświetlacza 7-segmentowego wystarczyło...
Udało się https://obrazki.elektroda.pl/3500392500_... https://obrazki.elektroda.pl/6049731300_... https://obrazki.elektroda.pl/4528823400_... choć są ograniczania Litery - tylko wielkie (wyświetlacz ma skromną tablicę znaków) https://obrazki.elektroda.pl/8053216400_... Brak obsługi...
Musiałbyś trochę pozmieniać kod.. Bo teraz masz ten licznik w górnym rzędzie. Zamień: [syntax=c] static void lcd(unsigned long int a) { signed char i; /* Zamiana 32 bitowej liczby bez znaku na ciąg znaków ASCII */ for(i=12; i>=3; a/=10 ,i--) str1[i] = a % 10 +'0'; /* Ustawia kursor w pierwszej kolumnie pierwszego wersza */ LCD_LOCATE(0,0); /* Wysyła...
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...
Spróbuj tego. Mnie działało. Można jednorazowo ładować więcej znaków niż jeden modyfikując ilość znaków i dane w tablicy. #define kod {0,0,9,9,9,14,8,16} #define ilosc_zn 1 void znak(void)//definicja znaku { unsigned char zn[ilosc_zn*8] = kod; unsigned char x = 0; for(;x<ilosc_zn*8;x++) { write_command(0x40+x);...
Musisz zmienić podejście i podzielić sobie program na dwie najważniejsze części. 1. Część abstrakcyjną: - licznik czyli zmienną którą będziesz inkrementował od 0-99 i przy osiągnięciu 100 wpisywał do niej 0. - funkcja dekodująca licznik na pojedyncze cyfry cyfra2=licznik/10; cyfra1=licznik%10; 2. Część sprzętową: -powołać sobie tablicę ze znakami wyświetlacza...
Tamten program z linku może wyświetlać dowolny tekst, musisz tylko wpisać własne tablice z napisami. Przykładowo: Napis1: Data 0 , 126 , 129 , 129 , 129 , 126 , 0 , 0 , 126 , 129 , 129 , 129 , 126 , 0 , 36 , 0 , 126 , 129 , 129 , 129 , 126 , 0 , 0 , 126 , 129 , 129 , 129 , 126 , 0 Ta tablica zapisana binarnie: 000000000 <<--0 - kolumna nr...
Pisząc w C, to jako należało by to zrobić? Tablice ze zmiennymi? Przerzucanie liter (znaków) w jednym polu wyświetlacza? (i++) Dla cyfr należałoby konwertować do zmiennych string? Chyba będę musiał jakąś książkę z C znaleźć i się doszkolić.
Co istotne, jeśli ilość elementów tablicy menu nie przekracza 28 znaków, śmieci te się nie pojawiają. Proponuję więc sprawdzić jak _MUSI_ się kończyć (w "ogólnym przypadku") łańcuch znakowy w języku C. 4\/3!!
Będzie problem? Przecież dać prostą tablicę 16 znaków, dać funkcję przyjmującą znak, która przesuwa elementy w tablicy, wstawia znak na koniec oraz przesyła wszystko do wyświetlacza. Wywoływać co jakiś czas tą funkcję przekazując kolejne znaki i już mamy przesuwający się napis. Dać rozróżnienie buforów i już mamy przesuwanie na wielu liniach (przy założeniu,...
Czyli można napisać program w C bez problemu, a potem w jakiś sposób go skompilować na HEX np. innym programem?? Jaka objętość może być potrzebna do pomieszczenia programu do obsługi takiego wyświetlacza?? Domyślam się że najwięcej zajmują tablice znaków, czy jak to się tam dokładnie nazywa.
Zmodyfikowałem listing ze strony http://mikrokontrolery.net/avr_c_07.htm. Przerobiłem go, żeby odliczał do 2 min do tyłu.Przy 1 minucie zaczyna pokazywać od 59 sek w dół.W debugerze AVR studio wszystko działa, a na Atmega8 nie.Pomóżcie co robię nie tak.Do tego LED mruga :( Dodam jeszcze ,że chodzi mi to na 1Mhz wewnętrznym atmegi. //#define F_CPU 1000000L...
Innymi słowy EPROM pracuje tu jako tablica znaków.Pod każdym adresem jest bajt który zawiera inny znak a można zmieścić ich naprawdę dużo nawet w najmniejszym EPROM-ie.Np. 2764 ma 64Kb pojemność ,czyli 8KB.Może zmieścić więc 8192 znaków.Do adresowania można użyc licznika i wyświetlać sekwencyjnie ciąg zaprogramowanych znaków lub nastawnika binarnego...
Witam. Zmontowałem prosty zegar na procku attiny2313. Użylem softu ze strony: http://www.mikrokontrolery.net/avr_c_07.... (kod ponizej). uC jest taktowany kwarcem 4Mhz. Okazuje się jednak , że dokładność odmierzania czsu jest bardzo mała, zegar spóźnia sie co godzinę o kilka minut. Wydaje mi się że problem tkwi w opóźnieniu wpisania wartości do rejestrów...
Macie jakiś łatwy przykład w którym zamieniamy zdefiniowany znaczek na inny również zdefiniowany. Wydaje mi się, że nie zaglądałeś w linki, które sam dałeś. Wystarczy zdefiniować tablicę znaków, np uint8_t Znak0a[8]={wzor znaku}; uint8_t Znak0b[8]={wzor znaku}; Załadować do CGRAM znak a: lcd.createChar(0, Znak0a);...
Możliwe że tak jest wyświetlacze często pozwalają na różne sposoby wypełniania . Dla obrazka może i wygodniej jest zrobić tak jak piszesz jednak dla wyświetlaczy bez tablicy znaków dużo łatwiej jest umieszczać te bajty w pionowych słupkach . Tak czy inaczej liczba bajtów ma być zawsze taka sama jedyne co masz zmieniać to wartość odpowiedniego z nich...
Wystarczy dodać zmienną int i wszystko zostanie obcięte do całkowitych liczb: int lcdint=DHT.temperature; lcd.println(lcdint); Dodaj to czyszczenie linii spacjami lub lcd.clear();. Znaki specjalne nie zawsze są w tym samym zestawie, można sobie zrobić pętle i wydrukować wszystkie, by sprawdzić co jest w pamięci wyświetlacza do dyspozycji, lub zrobić...
Jak sobie poradzisz ze sterownikiem PLC, jak nie wiesz co to jest "1". Wszystko jest opisane w pdf-ie, przebiegi czasowe sygnałów WR i CE oraz w tablicy znaków przypisanie ich do linii danych D0-D6. Logika wyświetlacza jest +5V ("1")
Witam ponownie. Piszę aby przedstawić postępy prac i zadać kolejne pytania. Zacznę od pytań 1. Jakich tranzystorów powinienem użyć do sterowania cewkami przekaźników V23042-A2001-B2001 Manual: http://strony.aster.pl/sp5ddj/przekaznik... 2. I nadal nie wiem czy transformator który posiadam będzie wystarczający. Postępy to głównie dokończenie...
witam,mam taki swój własny projekcik gdzie sercem układu jest atmega16, mam problem z częścią programu wyświetlającą czas na ekranie LCD alfanumerycznego.pomimo licznych poszukiwań znalazłam tylko poniższy kawałek programu. Pytanie brzmi jak zrobić by działał on na alfanumerycznym, a jeszcze lepiej by po prostu odliczył dokładny czas np. 10h (wiem że...
Troszkę mało napisałeś o co chodzi. Jeśli interesuje ciebie ogólnie o buforowanie, to polega to na przetrzymywaniu jakiś danych w buforze. Jakiś prosty przykład: Buforowanie wejścia. Masz klawiaturę na której piszesz i ci wyświetla się tekst na ekranie lub wyświetlaczu. Ale wyświetlenie tekstu zajmuje jakiś czas, a piszesz tak szybko że nie nadąża wyświetlać...
Witam, Próbuję od 0 zacząć przygodę z DS1307 dla Atmega8L ale jakoś mi nie wychodzi. Wzoruję się i przepisuje kod z http://obrazki.elektroda.pl/4411854700_1... Przyznam, że na pierwsze wojaże wydaje się to dosyć trudne, obsłużyć DS1307... [syntax=c] #include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h>...
Wersja to 1.11.8.3. Wklepałem ten nowy kod i dokładnie to samo. Dziwne to bo kod jest dla mnie przejrzysty i całkowicie zrozumiały. Kombinuję jak mogę i uzyskuje to co uzyskiwałem. Podmiana procesora nic nie daje. Same multipleksowanie działa. Zwolniłem odpowiednio i widać jak się wyświetlacze przełączają. Wygląda na to że nie pobiera danych z tablicy...
MOV C, ACC.7 MOV P1.7, C MOV C, ACC.6 MOV P1.6, C MOV C, ACC.5 MOV P1.5, C MOV C, ACC.4 MOV P1.4, C Tablicę znaków można zadeklarować jako tablica: .db 30h .db 31h .db 32h itd. aż do 39h, a później kolejne 6 znaków to 41-46h. Jeśli w A znajdzie się liczba od 0 do 15 (czyli pojedyncza cyfra 16 bitowa) to na podstawie jej wartości w A można przypisać...
Pin OE w stan wysoki i odłącza wyjścia od rejestru szeregowego układu. Pinem OE można nawet regulować jasność świecenia sterując go PWM. Wiersze mają zasilanie z tranzystorów a SCT ściągają odpowiednie kolumny do GND. Czyli z tego co widzę po schemacie tak jak u kolegi. Wpisuje dane do kolumn i włączam tranzystor zasilający wiersz 1. W kolejnym przerwaniu...
Znaki w kodzie ASCII są zapisane jako bajty, zatem każdy znak ma jakąś wartość liczbową mu odpowiadającą - koledze chodzi (i mówi to bez filozofii) o wysłanie znaków o kodach od 128 do 255. dokładnie - i wtedy zobaczysz je na terminalu i zidetyfikujesz jak Twój program je dekoduje. Zobacz czy jest to zgodne z tablicą znaków VT100 Przez wyświetlacz...
Witam serdecznie użytkowników tego forum. Zwracam się do Was z prośbą o pomoc w napisaniu programu, który będzie wyswietlał na 3 siedmosegmentowych wyswietlaczach LED jakiś ciąg znaków umieszczonych w buforze pamięci RAM od adresu 30H. Bardzo proszę o pomoc, gdyż nie dysponuje programatorem mikrokontrolerów a asemblera dopiero się uczę. Typ mikrokontrolera...
Wszystkie kroki wykonałem z odlutowaną diodą i z nią. Na jednym wyświetlaczu odlutowałem, a na drugim nie i sprawdzałem i tak i tak. Jest podłączona do SIN. Gdzieś coś wyczytałem że to ma służyć jako test wyświetlacza, że niby po jego uruchomieniu to miało dawać efekt automatycznego testu (wyświetlanie znaków po kolei z całej tablicy). Ale u mnie nic...
Ja w takiej sytuacji zakładam, że kody są z mojej wersji AVR Studio (4.0). Do wyświetlania stringów używam funkcji konwertującej kody polskich znaków na kody LCD (zapisane w CGRAM wyświetlacza). Wiem, że to nie zadziała na innej wersji AVR Studio, ale tak jest najprościej.... PS. Ostatnio, musiałem zrobić menu po rosyjsku i niestety, ale moja metoda...
Witam. Podłączyłem sobie według znalezionego tu schematu wyświetlacz 1x32 z jakiegoś starego ksera. Ma on z tyłu 1xHD44780A19 i 3xHD44100H. Wyświetlacz od razu zadziałał z programami jaLCDs i Smartie ale jest problem: Wyświetlacz nie wyświetla małych liter i ma strasznie pomieszane w tablicy znaków. Poprawnie wyświetla jedynie duże litery i cyfry. Poniżej...
Pisałeś w temacie: http://www.elektroda.pl/rtvforum/topic18... I zastosowałem się do tego w taki sposób: Plik: main.h extern unsigned char reset_MCUCSR ; // zapamiętanie flag powodu restartu systemu extern unsigned char DDT_stan ; // flagi stanu urządzenia #define DDT_ON_OFF 0 // bit 0 - włączone / wyłączone extern unsigned char SOUND_stan; //...
Witam. Mam problem z ładowaniem danych z pamięci programu w AT90S2313. Procedurka wygląda następująco: ldi r30,0........................ładuj zero do ZL ldi r31,0........................ładuj zero do ZH ldi r30,(tablica*2)..........łaładuj do ZL adres tablicy ...................................z równoczesną rotacją bitów w lewo ...................................(wyma...
To zacznijmy od początku Przed programem głównym masz ustawienia Dim Kol(5) As Byte '5-elementowa tablica Kol do 'której będą wpisywane 'wyświetlane kody kolumn znaków C5 Alias Portb.4 'przypisanie linii PB4 nazwy C5 Co powinieneś zrobić?
Ustawienie statyczne znaków specjalnych najlepiej zrobić zaraz po inicjacji, "raz na zawsze". I po 1 bo nikt tu wrózka nie jest porównaj to co piszę z wlasną biblioteką obsługi LCD, wysyłasz komendę (CDRAM SET |(kod_znaku<<3)) wysyłasz tablice opisującą znak wysyłasz kolejną tablice, którą będzie pod kolejnym adresem znaku lub poprzedzasz ponownie...
Wiem, że w ASM nie ma instrukcji if i nie wiem jak zrobić na przykład wyświetlanie 3 na pierwszym wyswietlaczu i 4 na drugim gdy mam wyświelić np. liczbę 34. podobnie jest z samymi tablicami. Dziesiątki i jedności (pobrane z tablicy znaków) zapisz w osobnych rejestrach i kolejno wystaw je na porcie wyświetlacza, z odpowiednimi opóźnieniami i sterowaniem...
dzięki wielkie, o takie wyjaśnienie mi chodziło ! teraz się zastanawiam jak tu łatwo zrobić tablicę znaków do takeigo cuda, aby gdy procek dostanie znak ASCII (np.z uartu) wyświetlił odpowiedni znak na wyświetlaczu..
mam zupełną dowolność w działaniu.. a na wyświetlaczu napisy nie musza być ruchome tylko wyświetlane na stałe... komunikaty rozmiar tablicy hmm 3 linie po 15 znaków.. nawet mniej. pozdrawiam
Witam! Przeczytałem już chyba wszystko w temacie, niestety nie daję rady. Chcę wyświetlić temperaturę (na razie tylko dodatnią) na dwóch wyświetlaczach siedmiosegmentowych (wspólne anody, przełączane z portu D3 i D4), no i niestety, same głupoty są wyświetlane (dziwne, bo w tablicy znaków nie ma odpowiedników dla takich cudów, które są u mnie... czyżby...
Autorze, dałem Ci gotowe rozwiązanie, ale nie czytałeś mojego postu uważnie. Nie czytałeś też dokumentacji ( MojaPolskieZnaki18_Bitmaps . Aby wyświetlić tekst funkcją MojaPolskieZnaki18_Glyphs 90(*) wiersz, gdyż tam znajdują się informacje o tym, gdzie w pliku MojaPolskieZnaki18_Bitmaps znajduje się obraz literki "Z". * - 90 wiersz, a właściwie, to...
https://obrazki.elektroda.pl/3788950300_... Kiedyś dostało się w moje ręce takie oto pół metra wyświetlacza alfanumerycznego o znakach wysokości 50 mm. Nie mam pojęcia do czego on służył, a opisy widoczne na maskownicy nic mi nie mówią. Poszukiwania w Internecie dają tylko parę ofert sprzedaży oraz kilka pytań na różnych forach, głównie...
(at)chłopaki wyżej Nie kłóćcie się. Autorowi chodziło o to, że definiuje znak stopnia w pamięci wyświetlacza jako nowy znak, a musi wykorzystać ten, który jest już oryginalnie zapisany w tablicy znaków. (at)Musiol Nie wiem jak to jest w Bascomie, ale postaram się naprowadzić Cię na właściwy tor. W tej dokumentacji masz tablicę znaków, gdzie każdy znak...
To jest dość proste do rozwiązania. Załóż, że użyjesz EPROMu. Masz dwie zmienne 4-bitowe, wynik ma składać się z (zapewne) 3 lub 4 znaków. Podłącz do EPROMA: - nogi A0-A1 - wejście do multipleksowania wyświetlacza (do obsługi czterech cyfr) - nogi A2-A5 - wejście argumentu #1 - nogi A6-A9 - wejście argumentu #2 - nogi A10-A11 - wejście typu operacji...
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...
A co do tego wyświetlania - to nie możesz zamiast tych 1000! funkcji zrobić wzorców czcionki i potem wyświetlać sobie tablicy zer i jedynek (o wielkości wyświetlacza), jednak złożonej z już przygotowanych znaków? Zajmowało by to zdecydowanie mniej pamięci i trudniej by było o pomyłkę - no chyba, że aż tak Ci na prędkości zależy działania :D i każdy...
Ktoś może wie jak wgrać linie do sterownika STR 1-3??? Do tego służy specjalnie przygotowany pakiet Pixela o nazwie Eksplorator Pixel. W programie tym możemy stworzyć zarówno same opisy na tablice (mamy wybór w zależności od rozmiaru tablicy) jak i też pełne rozkłady jazdy z opisami nazw przystanków, które będą się nam zmieniać na tablicy wewnętrznej...
Witam W miejscu gdzie powinieneś pobrac znak do wyświetlenia pobierasz znak z tablicy led zamiast znak. Pozdrawiam
Witam wszystkich:) OK, wprowadziłem kilka usprawnień w programie odtwarzacza MP3. Oto one: 1. Zmniejszenie trzasku /stuku w słuchawkach po zakończeniu regulacji głośności. Trzask ten był powodowany odświeżeniem zawartości LCD (czyli ponownym wyświetleniem nazwy odtwarzanego pliku i jego podstawowych parametrów) po wyjściu z regulacji głośności. Podczas...
Mały pseudokod: main() { signed char temp[3]; //ustawiona temperatura signed char znak=0; //na ktorym znaku jest kursor temp[0]=2;//standardowo 20.0C na poczatku temp[1]=0; temp[2]=0; while(1) { //obsluga klawiszy if (klawiszdol) { temp[znak]--; if (temp[znak]<0)...
Nie trzymasz się typu zadeklarowanego w funkcji oraz używasz funkcji do wysyłania "łańcuchów" (czyt. przekazywany jest wskaźnik na tablicę z ciągiem znaków) żeby wysłać jeden znak. Poprawne użycie byłoby zapewne takie char cyfra=7; //binarnie 00000111 char tablica[5]; int liczba=1234; LCD_WriteData(cyfra+0x30); //znak ASCII dla cyfry 7 czyli 0x37 itoa(a,tablica,10);...
Witam W pamięci dostępnej dla uP trzeba zapisać tablicę fontów i kod ASCII jest wskaźnikiem do zaadresowania poszczególnych znaków, które są przepisywane do pamięci obrazu a z tej pamięci odpowiedni podprogram przesyła dane na wyświetlacz.
Na bank wyświetlacze z kasy wyposażone w RS232 obsłuży LCDsmartie bo sam mam taki i pracuje elegancko co z resztą można zobaczyć w awatarku :D też 2x20 wadą jest to że smartie zachowuje się na nim jak by miał architekturę 1x40 ale to można obejść. Pracował z kasą w hipermarkecie a tam o ile wiem stosowany jest system upos więc musi być jakiś standard...
tablica znaków arduino tablica znaków tablica znaków ascii
at90s2313 zamiennik sygnał syrena uszczelniacze zaworowe
głowica telewizyjna lampowa głowica telewizyjna
Elektropneumatyczny układ z 2 siłownikami – diagram GRAFCET, stress-test, Festo, SMC, ISO 4414 Electrolux COB8S39WZ – niedopieka od dołu, dolna grzałka nie grzeje, diagnostyka i naprawa