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,...
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...
..... ale nie wiem jak zmienić tablice w samej funkcji (przełączyć ją z jednej na drugą, jeśli wywołamy funkcję z parametrem 1 na końcu). Wystarczy zastosować wskaźnik do tabeli i w zależności od parametru przypisać mu adres [pierwszej lub drugiej tablicy. Co do samego "zdekodowania" danych z tablicy to niestety trzeba się dowiedzieć "co autor miał...
Z przykazań C: 1. Nazwa tablicy jest adresem do jej pierwszego elementu 2. Tablica znaków, to tablica znaków, a string to wskaźnik do pierwszego znaku w ciągu znaków zakończonego znakiem '\0' dlatego proponuję tablicę wskaników do znaku, gdzie każdy z tych wskaźników inicjalizujemy wartością NULL, a string przypisujemy dynamicznie z kopca char *tablica[34][22]...
Wpisywany numer to numer znaku w tablicy ASCII :] Więcej w Start ---> Uruchom ---> "charmap" [enter] (zakładając, że tablica znaków w systemie jest zainstalowana)
Takie coś się kompiluje, ale pisałem z głowy, więc trochę chyba te typy trzeba poprawić: bool exists in the current C - C99, but not in C89/90. Teraz można to uruchomić i testować i poprawiać
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.
Tablica ma właściwość Length. Za jej pomocą dowiesz się, ile masz elementów w tablicy.
Jeżeli jest to program na komputer ogólnie pojętej klasy PC, użyj string j/w. Jeżeli to program na mikrokontroler 8bitowy to zostań przy char'ach. :) Twoja tablica tab wygląda tak: tab Nasze zdanie to: 'Budujemy zdanie bardzo ale to bardzo ciekawe'. Szukam w nim wyrazu 'bardzo'. Znalazlem wyraz 'bardzo' na pozycji nr. 3 Znalazlem wyraz 'bardzo'...
Oj! Rzeczywiście, przecież tablica cmds też była PROGMEM , a nie była właściwie odczytywana (a palnąłem, że „powinno działać” :oops: ). pytanie więc brzmi czy cmd? znajdują się w RAMie czy też w pamięci programu. Tylko w pamięci programu. Ciekawe dlaczego to składowanie tablicy w pamięci programu nie działa właściwie. Może chodzi o to, że...
Z tym zerem jest tak, że jak tworzysz zmienna typu string (null-terminated) to ma ona automatycznie zakończenie w postaci 0 na końcu. Lecz jeśli zrobisz tablicę znaków i chcesz uzywać jako stringa to musisz dodać 0 na końcu (żeby było kompatybilne ze stringiem). Czyli każdy string = text+0 a tablica bedzie u ciebie tylko text, dlatego aby swobodnie...
Czy ten kod na pewno powinien się skompilować? No chyba że to nie jest C++? ;) bufor nie ma żadnych metod, ponieważ jest to zwykła tablica znaków char , dlatego nie ma tu żadnego length . I skąd 1024? ;) Nie powinno być to 30? Natomiast *wskaznik odwoła się do pierwszego znaku, zamiast do całego ciągu znaków - należałoby raczej usunąć gwiazdkę. Kolejna...
Trochę mylisz pojęcia. string imie[15] to 15 elementowa tablica stringów (czyli taka tablica na 15ście wyrazów). A tablica char imie #include <iostream> using namespace std; int main() { char imie[15]; cout<<"Wpisz imie: "; cin >> imie; char znak_konca= '\0'; //sprawdzenie czy kuba? if(imie[0]=='k'...
Witaj, _Edycja(at)4 I dokładnie taki sam symbol jest wyeksportowany z dll. Taki ciąg znaków powinieneś podać do funkcji GetProcAddress. Zmian nazw, bzw. usunięcia dekoracji, dokonuje się zazwyczaj za pomocą tekstowego pliku .def, dołączanym do etapu linkowania.
Kupiłem kilka Tuya IRC03, które służą zarówno jako odbiornik, jak i nadajnik podczerwieni. Moją intencją było wysłanie sygnałów do zestawu stereo Denon, aby można go było obudzić i przełączyć na właściwe wejście z innego pomieszczenia. Dane przychodzące z pilota wyglądają następująco: Przycisk ZAWIESZ: Informacje:IR:IR IR_Kaseikyo_Denon 0x314 0x0 0...
Tablica: char InputBuffer[12]; zawiera łańcuch "w stylu c". Łańcuch taki powinien się kończyć znakiem bajtem o wartości 0. Możesz np. przed ponownym zapisem wstawić 0 do wszystkich komórek tablicy. Dwie uwagi: 1. trzeba to zrobić tak: InputBuffer[i]=0; a nie: InputBuffer[i]='0'; // w tym przypadku podstawiasz kod ascii znaku '0"; 2. Jeżeli tablica ma...
To jeszcze z kodu tymona. Rozumiem- ale nie mogę jeszcze zrozumieć tego: LCD_WriteText((char*)tab)... to jest kolego tzw nadgorliwość :) raz ze w epilogu została zadeklarowana tablica char tab[11] a wywołanie procedury LCD_WriteText bedzie tak samo skuteczne bez (char *) jak z tym. To by było słuszne gdyby tab z deklaracji i tab...
Zamieszczam jeszcze raz listing funkcji ze szczegółowym komentarzem [syntax=vbscript]Function Osobno(x As String) Dim ch As String 'znak w ciągu tekstowym Dim list 'formalna deklaracja zmiennej typu Variant 'która będzie pełnić funkcję tablicy wynikowej ReDim list(1 To Len(x) + 5) As String 'określenie rozmiaru i typu danych w tablicy 'tablica jest...
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...
scanf() nie działa - dlatego ponieważ funkcja ta nie wczytuje białych znaków, w tym znaku nowej linii (dla %d) i zostaje on w buforze. Żeby to ominąć trzeba napisać małą funkcję, która czyści bufor przed następnym scanf-em. Np. coś takiego: void flush( void ) { int c = 0; while( c != '\n' && c != EOF ) c = getchar();...
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...
Nie ma sprawy. :(mam problem... wszystko pieknie działa;)super wrecz. dodałem reszte znaków;)prosze powiedz mi jak dodac znak.. spacji. przerwy miedzy stringami wyrazówSad niemoge tego nigdzie znalezc:)a jest to nie zbedne . Znak spacji ma w kodzie ASCII wartość 32 (0x20). Oznacza to, że w tablicy morseTab pod pozycją 32, czyli: morseTab[32]...
Nie no, nie mogę poradzić sobie z tymi typami. Mam char bufor_UART1 const char albo const char* lub char* albo jeszcze unsigned char . I wtedy są już problemy. Nie wiem też czy mam zalinkowaną tę bibliotekę -lm (czy to może być powodem błędów?). Tak jak wcześniej pisałem jak zrobię w pętli tak: Powinien. A próbowałeś z &bufor_UART1 (lub równoważne...
ja to z reguły tak robie: std::vector<char> tablica_vector; tablica_vector.resize(27); u Ciebie tą drugą linie wrzuć do konstrutora. gdyby nie działało to spróbuj utworzyć wskaźnik do vectora w klasie i później przydziel pamięć: std::vector<char>* tab; // to gdzies w klasie tab = new std::vector<char>;//w...
W linkach które podeslales nie ma nic o c_stringach. Wiedza ktora tam jest opisana jest podstawowa i ja posiadam. Masz rację wiedza ta jest podstawowa, aczkolwiek jej nie posiadasz.C-string jest to po prostu tablica znaków char , która reprezentuje ciąg znaków. [url=https://www.youtube.com/watch?v=ZGt... jest to w miarę dobrze opisane. Ostatnio...
hej udało się coś zrobić ze skalowaniem czcionki?
Po pierwsze proponowałbym w strukturze już nie używać wskaźników tylko od razu tablic typu char o zadanej długości, bo alokacja pamięci dla każdego elementu struktury jest uciążliwa i może prowadzić do błędów. Poza tym w przypadku kopiowania ciągów znaków należy użyć funkcji strcpy() zdefiniowanej w pliku nagłówkowym strings.h. No i po trzecie, w definicja...
Liczba i opis błędów będą raczej stałe. Otwórz je jako stałe. Nie wiem, czemu chciałbyś je tablicować i w jaki sposób odwoływać się do tej tablicy. Numerami błędów ? [syntax=delphi]const IE_BADID = 'Błąd otwarcia portu COM'; IE_OPEN = 'tekst błędu'; [...] try //operacje na porcie except On E : EBADIDError do StaticText1.Test:=IE_BADID; On E : IEOPENError...
Siemanko, nie wiem czy dokładnie o to Ci chodzi ale przykładowo mamy taką sytuację: sczytujemy z portu com sekwencję wysyłanych znaków np. string com1; następnie tworzymy tablicę string i rozdzielamy przychodzącą do niej sekwencje com1 np. string[] podzial = com1.Split(','); A teraz jak to wygląda na przykładzie: mamy np ciąg znaków 2342,5325,4,24,3...
witam pisze program dla mikroprocesora AVR, ale w C. mam kilka problemów. 1. obieram po rsie kod znaku zapisany heksadecymalnie z rejestru UDR. jak zamienić to na format dziesiętny? 2. wymyśliłem sobie, ze jak zamienię już tą liczbę, to jej wartość w kodzie decymalnym ma wskazać mi numer elementu w tablicy ze znakami. np. liczba 80 w dziesiętnym, ma...
Widać nie rozumiesz o co chodzi. Ani ja ani Dr.Vee nie mówimy o przeniesieniu komunikatów do ramu, tylko tablicy wskaźników na komunikaty. Najpierw musisz pobrać wskaźnik z tablicy (ponieważ napisów jest więcej), potem dopiero wykorzystując wskaźnik odczytujesz ciąg z pamięci programu. Jeśli nie chcesz przenosić tablicy wskaźników, to niestety musisz...
Dlaczego tablica ascii ma tylko 6 pozycji? Potrzebujesz 7. Jawnie wychodzisz poza tablicę (w kodzie wystepuje ascii[6]). I taka uwaga na przyszłość. W funkcji set_values wysyłasz dane serialem. Procedura USART_Transmit czeka aktywnie na wysłanie - trwa dość długo. Wywołanie jej w procedurze obsługi przerwania z odbiornika powoduje za długie wykonanie...
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.
Problem w tym, ze zapewne tablica fontow siedzi we FLASH (chociaz z zalaczonego programu wcale to nie wynika). A skoro jest we FLASH to nie mozesz odwolywac sie do tych danych poprzez zwykla dereferencje wskaznika, bo AVRy maja architekture Harvardzka i rozlaczne przestrzenie adresowe. W efekcie do danych we FLASH musisz sie odwolywac poprzez specjalne...
Czyli bardzo niekompletny ten wstawiony kod. Ad.1. A do czego są Ci potrzebne w kodzie C biblioteki z C++? U mnie to nawet nie chce się z nimi skompilować. Jaki kompilator używasz, że na to pozwala? Ad.2. Ok, kod niekompletny, rozumiem. Ad.3. Ale chyba char ch nie musi być z tego powodu zmienną globalną? Przecież możesz ją stworzyć w main przed switchem....
Odwrotnie: 0101-0000. A przelicz na piechotę albo w kalkulatorze obsługującym system binarny (czyli na przykład w kalkulatorze z Windowsa). Dodano po 2 A w sumie to nie musisz przeliczać. Możesz napisać: LCD Chr(&B01010000)
https://obrazki.elektroda.pl/5766737500_... Witajcie moi drodzy. Przedstawię tutaj krok po kroku proces pisania otwartego oprogramowania dla modułu WiFi XR809/XR3 na przykładzie czujnika otwarcia drzwi. Mój firmware dla niego będzie kompatybilny z Tasmota HTTP i pozwoli używać go niezależnie od serwerów producenta. Da nam to również...
tak, interface wyjściowy to UART TTL ale to w niczym nie przeszkadza i można go podłączyć bezpośrednio do portów uC. Aby Komputer skomunikował się z uC należy: po stronie kompa: -podłączyć moduł radiowy USB(po podłączeniu modułu powinien zamigotać diodkami) -skorzystać z terminala i otworzyć port COM z numerem dla jakiego zainstalował się moduł -prędkość...
W nawiązaniu do porad kolegi tmf proponowałbym coś w tym stylu (być może strach przed kwalifikatorem __flash wynika z braku przykładów kodu :?: : [syntax=c] // przykład jak używać kwalifikatora __flash do umieszczania // danych w pamięci programu i jak się do nich odwoływać // kod gotowy do odpalenia w symulatorze Atmel Studio 6 // można zaobserwować...
W wypadku bazy nie ma przynajmniej zamieszania z sortowaniem - sprawę załatwi "ORDER BY" w zapytaniu :) Sama obsługa baz również nie jest ciężka, wystarczy coś takiego: mysql_connect('host', 'user', 'pass'); mysql_select_db('baza'); $res = mysql_query('SELECT * FROM tab ORDER by nazwa ASC'); while($tab = mysql_fetch_array($res,MYSQL_NUM)...
Po co tak kombinować skoro jest strcpy http://www.cplusplus.com/reference/cstri... ?
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...
Jedna rzecz jeszcze nt strncpy - to dość "niebezpieczna" funkcja. Jezeli dlugośc stringu który kopiujesz bedzie wiekszy lub równy ilosci znakow do kopiowania to nie będzie zera na koncu !!! Przykład: http://obrazki.elektroda.pl/6631623100_1... Po wykonaniu strncpy (jak widac nie ma wartosci zero na koncu: http://obrazki.elektroda.pl/9385412600_1...
http://obrazki.elektroda.net/94_12891676... Witam. Mam do zaprezentowania moje wykonanie znanego już pewnie dobrze zegara tekstowego. Cala elektronika zmontowana w oparciu o projekt Mirleya ze strony: http://mirley.firlej.org/zegar_tekstowy Różnice od oryginalnego projektu są tylko w rodzaju diod i kosmetycznych sprawach wiec w zasadzie jest...
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...
Witam;) Jeśli chodzi o nadawanie kodu cyfr klawiaturki zestawu to pisałem jakiś czas temu taki program w ramach zaliczenia tegoż przedmiotu. Podejrzewam jednak, że chodzi o wykorzystanie np. HyperTerminal'a i podawanie znaku z klawiatury komputera. Oto program który wówczas napisałem: st7/ TITLE"starter.asm" MOTOROLA #INCLUDE "st72334.inc"...
...obslugujacej proste operacje (*, /, +, -) na duzych liczbach przechowywanych w tablicy znakow? Kiedys taka widzialem ale nie moge odszukac, najlepiej gdyby byla w c/c++ lub pascalu. W javie jest typ BigInteger i za pomocą niego można prosto robić operacje na dużych liczbach stałoprzecinkowych. A co do c++ to może sprawdź tutaj: http://www.koders.com/cpp/fid6BFB93B68C0...
Już sam tytuł sugeruje, że nie będzie to miało nic wspólnego z nowelą Henryka Sienkiewicza. Istotnie, nie cofniemy się do wieku dziewiętnastego, a jedynie do połowy wieku ubiegłego. https://obrazki.elektroda.pl/9229931700_... Monoskop (w Rosji nazywany także titoskopem, od skrótu TIT- telewizjonnaja ispytatielnaja tablica) był specjalnym...
a jak zadeklarować tablicę o różnych typach zmiennych? (numery wierszy- int, wiersze - tablice char) Tablica struktur się kłania. Jak nie wiesz o co chodzi - to tu masz przykład: http://marek.piasecki.staff.iiar.pwr.wro...
A dokładnie to z czym nie możesz sobie poradzić? Po pierwsze dlaczego wpisujesz zmienną typu char do int? Następnie jaka liczba (dla ułatwienia dodam zmienna 'znak') jest jednocześnie mniejsza od 64 i większa od 91? Teraz odpowiem, dlaczego to nie działa. Pobierasz 100 znaków z konsoli do zmiennej tablica. Następnie przepisujesz pierwszy znak do zmiennej...
arduino tablica znaków tablica znaków wyświetlacz tablica znaków ascii
różnicówkę piekarnik stk500v2 timeout podświetlenie zegarów suzuki
Adaptacja przepustnicy nie działa - przyczyny i rozwiązania Wzmacniacz Crown XLS 602 - Przekaźnik RLY1 rozłącza, PCT1 się grzeje