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...
Jesli te tablice maja taka sama strukture to prosciej do funkcji przekazac wskaznik do wlasciwej tablicy: uint8_t LCD_Char(int8_t mychr, uint8_t xPos, uint8_t yPos, char *tablica) i potem wywolywac: uint8_t LCD_Char(..., &tablica1[0]) lub uint8_t LCD_Char(..., &tablica2[0])
Tablice i tak trzeba robić od nowa. Opisałem to trochę tu: http://www.elektroda.pl/rtvforum/topic14...
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...
Przed definicją piszesz code->lądują we flash'u, xdata lądują w xdata. To gdzie znajdują się Twoje tablice i reszta funkcji powie Ci plik .map. Mam debugger, który dostałem z prockiem i płytką i debugger działa. A jak to "cudo" się nazywa co z Keil'em działa?
Najlepiej używaj jednego albo drugiego (string lub C string - czyli tablice znaków) wyłacznie bo to straszne mącenie. 1. Jak już używasz tablice znaków to pamiętaj aby na końcu dać '\0' Nie musisz czyścić [syntax=c] char char_relay1name[32]; relay1name.toCharArray(char_relay1name, 32); //int a = 0; for (int i = 0; i < relay1name.length(); ++i) {...
Dołożę pomniejsze: Formatowanie cyfr dziesiętnych JEDNĄ funkcją z modulo a nie drabinką if'ów Przesadna wiara w volatile (rżnięcie z internetu podejrzewam), co dla stałych razi, jest 100% bezsensowne. Podobnie jak razi nie zadeklarowanie stałych consexpr Tablice o nazwie 'tabliza3' - to nic nie znaczy, to nie jest dobra nazwa tablicy Dodano po 22 Warto...
Zapewne o to chodzi. Czy Twój wyświetlacz naprawdę ma tylko 15 znaków w wierszu?
Raczej za długa. ATMega8 ma 1kB RAM. A Ty do niego ładujesz dwie wielkie tablice: FontTable[97][8] czyli 776B napis[161] czyli 161B razem: 937B tylko na te dwie tablice!!!. Zostaje 87B na pozostałe zmienne i stos. Jeżeli dobrze pamiętam stos w ATMegach zajmuje pamięć od "góry" więc pewnie nadpisuje ci tablice napis. A z tego co widzę to jeszcze w programie...
Wszystko zależy od tego co jest w obrazie - zajmuję się tym( tzn próbuję znaleźć odpowiedni algorytm) przy pomocy programów matematycznych, ale rozmowa na ten temat jest bezprzedmiotowa - załącz obraz lub film (najlepiej w natywnym formacie rejestratora) i wtedy zobaczę co da się zrobić - na szczęści tablice rejestracyjne zawierają tylko 34 rodzaje...
Taki mam pomysl choc w T pascalu dawno juz nie pisalem : Co do poruszania sie to mozesz zrobic case'a i zwiekszac lub zmniejszac numer indeksu tablicy Tab[indeks] wcisniecie klawisza strzalka w gore indeks+1 i ponownie wyswietlac analogicznie dla strzalki w dol Pamietaj zeby zabezpieczyc sie przed wyjsciem poza zakres tablicy :!: Co do przeszukiwania...
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.
sam mu to powiedziales. liczby w formacie osemkowym zaczynaja sie dla kompilatorow od zera. szesnastkowe zaczynaja sie od 0x, binarne od 0b, osemkowe od 0 bufor1[i+i]=buforz[0]; //linia 2 bufor1[i+i+1]=buforz[1]; a co to za herezje? masz tutaj odpowiedz, czemu LCD sie krzaczy. konwertujesz liczbe jednocyfrowa. sila rzeczy...
Do czego chcesz to wykorzystać? W czym piszesz aplikację? Napisz coś więcej o swoim projekcie bo tak naprawdę nie wiadomo czy to ma być jednorazowe przekształcenie jakimś programem i uzyskane tablice będą wykorzystywane w Twoim programie czy to ma być przekształcenie dostępne w programie dla dowolnej czcionki zainstalowanej w systemie.
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
No cóż, wiesz jak zmienna char przechowuje znaki? Raczej nie zapiszesz w pamięci komputera np 'A' albo 'C'. Zmienne typu char przechowują znaki własnie w postaci liczb (Tu poczytaj trochę o ASCII). Wiec wniosek jest proty, losujesz liczbę z odpowiedniego przedziału (jesli rzuciłeś okiem na tablice ascii to bedziesz wiedział o co chodzi :) ), zamieniasz...
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ć...
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...
dim urx_bufor(5) as byte dim urx_licznik as byte dim urx_odebrano as bit ... urx_licznik=1 'to jest potrzebne dla bascom'a bo tablice zaczynaja sie od 1 a nie 0 enable interrupts ... przerwanie_urx: if urx_licznik<5 then urx_bufor(urx_licznik)=udr incr urx_licznik end if if udr=13 then set urx_odebrano 'odebano ENTER if udr='T'...
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)...
Dynamiczna alokacja jest po to aby na sztywno nie rezerwować całego obszaru LCD tylko w zależności od potrzeb, jak ci się nie podoba rezerwacja dynamiczna powołaj tablice jako globalna i przekazuj funkcji. Ja nie narzekam na kod wszystko się fajnie analizuje. Dodano po 56 czyli jak dam +1 to też zadziała? Dodano po 15 A jeszcze jedna sprawa czy linia...
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...
Czyli rozumiem, że działa ci komunikacja między PC, a DSM. Wykorzystując insrukcje 'CJNE" możesz porównywać zawartość rejestru, który odebrał dane z RSa z jakąś daną której oczekujesz. Popatrz na tablice z kodami ASCII w książce Piotra Gałki str.295, - w przypadku cyfr starsze 4 bity mają postać 0011xxxx, teraz musisz napisać podprogram, który daną...
Ja mam komplet drugi i jestem z niego bardzo zadowolony. Przejrzyj sobie na helionie przykładowy rozdział tej książki. Jest bardzo dobrze napisana, po każdy rozdziale zawiera podsumowanie, pytania do odpowiedzenia oraz mnóstwo zadań do samodzielnego wykonania. Korzystam z niej bardzo często, chociaż jak człowiek opanuje już bardzo dobrze język, to nie...
Coś zrobiłem nie tak? strcat(uzyt,PathFind); strcat(uzyt,"/places.sqlite\0&q... Nie widzę definicji uzyt, ale z wcześniejszych postów wróżę jest to obiekt klasy string, którego brutalnie nadpisałeś ciągiem znaków z ścieżki. Ciekawy jestem czy nie dostałeś ostrzeżeń podczas kompilacji, ponieważ funkcja strcat spodziewa się jako...
Po co tak kombinować skoro jest strcpy http://www.cplusplus.com/reference/cstri... ?
Twoje wyobrażenie o tym algorytmie kompresji jest troche naiwne.Nie wiem z kąd czrpiesz wiedzę o kompresji Huffmana, ale wyrzuć to i znajdż coś innego (np. książkę pt. "Wprowadzenie do kompresji danych" Adama Drozdka). W tym kodowaniu każdemu z kodowanych znaków przypisuje się inny ciąg bitów , ale to nie oznacza że każdy z tych ciągów musi mieć inną...
ebx, esi i edi są rejestrami które musisz zachować w niezmienionej wersji wracając z funkcji. ebx z niczym extra mi się nie kojaży, ecx działa jako licznik w krótkich rozkazach typu "lawinowego": mov eax,0 ; szukamy zera czyli konca stringu (mov al,0 wystarczy, ale kto tak pisze) mov ecx,-1; max 0xFFFFFFFF znaków do przeszukania mov edi,lpString...
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)
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.
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...
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,...
To dlatego, że w czasie wypisywania tablicy znak po znaku wypisujesz dokładnie tyle znaków ile wczytałeś (ich ilość pamiętasz w zmiennej i). Przy wypisywaniu całej tablicy jako napisu komputer wypisuje zawartość pamięci aż do napotkania znaku zerowego ('\0') który oznacza koniec napisu. Jeśli chcesz żeby działało wypisywanie całej tablicy za jednym...
Spróbuj tak: [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include <stdlib.h> #include <string.h> #include <avr/pgmspace.h> int main(void) { char *LINE = PSTR("Jakiś tam sobie tekst"); char i=0; LCD_Initalize(); LCD_Clear(); LCD_GoTo(0,0); for(i=0;i<10;i++) { LCD_WriteData(pgm_read_byte(LINE+i));...
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...
Pomogła funkcja "strcpy" Jest może inna metoda ? Nie ma. W języku C nie można przypisywać tablic, trzeba je kopiować. Jeżeli tablica zawiera C string (czyli ciąg znaków zakończony zerem) to możesz użyć strcpy. Jeżeli nie to musisz użyć memcpy (jeżeli tablice nie zachodzą na siebie) albo memmove jeżeli zachodzą. Oczywiście musisz pamiętać aby tablice...
A teraz trochę tekstu o CP/M w wersji dla inżynierów (również przy udziale AI): Główne komponenty CP/M: 1. BIOS (Basic Input/Output System): Niskoopoziomowy program uruchamiany podczas uruchamiania komputera, inicjujący podstawowe funkcje sprzętowe, takie jak klawiatura, ekran i urządzenia wejścia/wyjścia. 2. Bootloader : Program ładujący system operacyjny...
http://www.cplusplus.com/reference/cstri... i http://www.cplusplus.com/reference/cstri...
Ehhh, ci dzisiejsi programiści ;) Przecież cały łańcuch tekstowy ma tu ściśle zdefiniowaną długość, więc żadnego problemu tu nie ma. Tablica znaków i już, a nie jakieś fanaberie ze stringami ;) Tablice charów można łączyć korzystając z funkcji strcat() .
Witam, ma ktos sposob na tablice znakow? czy powiedzmy takie cos ma sens? Tab = Tab + Zmienna Tab - string 10 Zmienna string 1 - przyjmuje rozne wartosci. Ma ktos lepszy pomysl?
...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...
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
[syntax=c]#include <string.h> #include <stdlib.h> #include <stdio.h> #include <ctype.h> int main() { char *p,napis[]="abcd123efgh456ijkl789"; int tb[100],i,count=0; for(p=napis;*p;++p) if(isdigit(*p)) tb[count++]=strtol(p,&p,10); for(i=0;i<count;++i) printf("%d\n",tb[i]); return 0; }[/syntax] http://ideone.com/2lX8ym
http://obrazki.elektroda.pl/4155164900_1... Witam wszystkich Tym razem chciałbym zaprezentować jeszcze programowy projekt radioodbiornika internetowego. Prezentowany projekt jest rozszerzeniem przedstawionego wcześniej projektu odtwarzacza i dyktafonu na STM32F407VG. Połączenie z Internetem zapewnia moduł WiFi WF121-A (internal antenna)...
Witam! Nie wiem w czym problem. W końcu tablice można traktować identycznie jak wskaźniki to znaczy że jak masz tablicę KeywordTab[] to zapis *KeywordTab można traktować jako odwołanie sie do pierwszego (a właściwie zerowego) elementu. czyli KeywordTab[0] jest tożsame z *KeywordTab, KeywordTab[1] z *(KeywordTab + 1) itd. Wskaźniki i tablice są na tyle...
Na razie zastosowałem tą tablice znaków i działa , tylko że najpierw muszę to u siebie przerabiać , ale jak tylko nam magazyny po stanie wyjątkowym w firmie odblokują to mają wymienić sprzęt na nowy i aktualizacje office zrobić więc problem zostanie zażegnany. Dziękuję za zainteresowanie i wsparcie :D.
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ę...
Z setlocale jest jeden problem :/ Nie działa... Przynajmniej nie do końca. Nieposortowana : array ( 0 => 'Łysiak', 1 => 'Markowski', 2 => 'Nowak', 3 => 'Śliwiński', 4 => 'Antkowiak', 5 => 'Łukaszewicz', 6 => 'Kowalski', 7 => 'Staruch', 8 => 'Szczepaniak', 9 => 'Świdlik', ) Posortowana jako pl_PL.utf8 : array ( 0 => 'Antkowiak',...
Bo to wygląda na UK (ruch lewostronny), inny jest też układ znaków poziomych na jezdni. Zrzut z nagrania jest słabej jakości. Tablice raczej nie do odczytania (zakładam, że chodzi o tego Partnera/Berlingo).
Patrzyłem na tablice znaków HEX, DEC, BIN i zero skojarzenia z kodem który mi Podałeś, proszę Cię o jeszcze jedną podpowiedź - jak to się wylicza? Pozdrawiam. W kalkulatorze HEX-DEC zgadzją mi się trzy ostatnie cyfry kodu 10075 114 99 dzielimy na 3 ? bo już nie mam pomysłu..
tymczasowe tablice tablice jednowymiarowe tablice błędów
przełączniki bistabilne integra blokada zamiennik bezpiecznika baterii
yamaha qs300 watomierz analogowy
Kod 5656 w sterownikach silników - co oznacza? Samsung - Przyspieszone odtwarzanie nagrań audio