Po co tak kombinować skoro jest strcpy http://www.cplusplus.com/reference/cstri... ?
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)
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...
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.
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...
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,...
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...
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])
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...
...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...
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));...
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?
http://www.cplusplus.com/reference/cstri... i http://www.cplusplus.com/reference/cstri...
[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
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)
lcd_string jak widać w kodzie potrzebuje jako parametr wskaźnik na tablicę znaków. Czyli nie to co zawiera UDR - znak. Potrzebujesz użyć funkcji wyświetlającej znaki - poszukaj. Albert
co do klawiatury... Spróbuj wdusić kombinację CTRL+ALT+F1 lub CTRL+ALT+F2 - zmienisz tablicę znaków
Jaki masz system operacyjny ? W większości przypadków wystarczy doinstalowanie w systemie klawiatury z niemieckim układem klawiszy lub korzystanie z Tablicy znaków (jest w Programy->Akcesoria).
Dziwnie znajomy kod. Przenosiłem podobny na 628 i na inną częstotliwość wzorca. :D Wieczorem poszukam oryginału i tablicy znaków dla LCD zastosowanego w tym przypadku. Zwykłą tablicę znaków ASCII możesz znaleźć w Wikipedii. I jeszcze jedno. Przyjrzyj się procedurze wyprowadzania danych na LCD. Zrozumiesz ideę tego kodowania znaków. Dość pokrętną drogę...
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.
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) {...
Spróbuj może przekopiować to do osobnej tablicy znaków (zakończonej znakiem '/0') i użyć funkcji atof() z stdlib.h.
zdefiniowanie tak tablicy oraz zmiennej 'szukana' by mogły przechowywać więcej niż jedną literę (char to raczej złe rozwiązanie) to zainteresuj się tablicą tablic znaków :) strcmp albo napisać swoją.
W dokumentacji masz tablice znaków, znak stopnia znajdziesz pod 0xDF. Zamień char stopien=176; na char stopien=0xDF;
Po prostu zamiast tej '1' w nawiasach wstaw zmienna ('pozycja') i zwiększając 'pozycje' zmieniasz sobie kolejne znaki. To wszystko w pętli aż do napotkania s(pozycja)=0. Niestety nie napisze ci kodu bo karierę z basiciem zakonczyłem na c64-basic i dos-qbasic dosyć dawno temu. Aha, w każdym innym języku string z założenia jest tablicą znaków i tam nie...
char* glowne_menu[10] = { "menu1", "menu2", "menu3","menu4", "menu5", "menu6","menu7", "menu8", "menu9","menu10" };
Wykazujesz pewną niekonsekwencję - w strukturze masz zadeklarowaną tablicę znaków, natomiast przy odczycie kombinujesz ze wskaźnikami. Problemem jest chyba przypisanie [syntax=c]Pociag_wskaznik = Pociag;[/syntax] spróbuj: [syntax=c]strcpy( p[i].Pociag, Pociag);[/syntax]
Jeżeli masz zainstalowaną obsługę wielu języków użyj do tego celu Tablicy znaków kopuj po literce i wklejaj do nazwy pliku poniżej masz efekt takiej zabawy, pamietaj że obsługa z zainstalowanym pakietem języka duńskiego jest do tego nie zbędna. Pozdrawiam Lt.
bo to nie jest to samo. "sol" zapisane jest we flash i następnie kopiowane do ram w trakcie procedur starutupu. To drugie daje ci adres tego literału. Jest prawdopodobne że kompilator zauważy że te dwa literały są identyczne i zoptymalizuje je do jednego, ale może też tak być że będą one zapisane 2 razy.
Każdy bajt liczby dzielisz dokładnie w połowie - otrzymujesz dwie czterobitowe połówki, których wartość używasz jako indeks w tablicy znaków "0123456789ABCDEF" by dopisać z niej cyfrę do stringa. string[0] = tablica[bajt>>4]; // albo [bajt/16] string[1] = tablica[bajt&15]; string[2] = 0;
Tablica ma właściwość Length. Za jej pomocą dowiesz się, ile masz elementów w tablicy.
Zobacz [url=http://www.cplusplus.com/reference/... co jest w #include oraz zwróć uwagę na typ przyjmowanego przez tą funkcję parametru, strlen przyjmuje tablicę znaków. Długość ze zmiennej typu string możesz uzyskać przez metodę tej klasy length().
[syntax=c]#include<stdio.h> #include<stdlib.h> #define max 81 int cyfra(char txt[max]) { for(int i = 0; i < max; ++i) { if(txt[i] == 0) return 1; if(txt[i] < '0' || txt[i] > '9') return 0; } return 1; } int spacje(char txt[max]) { int count = 0; for(int i = 0; i < max; ++i) { if(txt[i] == 0) return count; if(txt[i] == ' ') ++count;...
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ć.
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...
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 ogólnym przypadku musisz wysłać każde pole osobno, lub też napisać procedury serializacji i deserializacji struktury do/z tablicy znaków. W specyficznym przypadku może uda się wykorzystać specjalne dyrektywy kompilatora, aby struktura była upakowana w pożądany sposób (bez wyrównywania pól). Aby zgłębić zagadnienie, przeczytaj "Data structure alignment"...
Tablice i tak trzeba robić od nowa. Opisałem to trochę tu: http://www.elektroda.pl/rtvforum/topic14...
Ale ty nie wysyłasz tam stringa, tylko gołe dane binarne, skanowanie nie działa, bo spodziewa się tablicy znaków w formie np. "3.1415". Wypisz sobie w LabView otrzymane dane, to będziesz miał obraz sytuacji. Albo przekonwertuj w mikrokontrolerze na string za pomocą sprintf(), albo po stronie LabView złóż te wysłane cztery bajty do zmiennej float. Prawdopodobnie...
Witam. Uczę się programowania w c++ z "Symfonii C++". Mam problem z jednym z zadań podsumowujących z działu "wskaźniki". Proszę o pomoc w rozwiązaniu tego zadania. Napisz funkcję, która zarezerwuje 10 elementową tablicę, a jej adres przekaże wskaźnikowi o nazwie linijka. Ma to być tablica, w której można przechowywać wskaźniki do tablic znaków. Następnie...
Definiujesz tablicę 20 stringów (cout wyświetla początkowy adres tej tablicy)... to jest kompletnie źle. Nie wiesz jakie pola może przechowywać klasa string ani w jakiej kolejności - nie możesz całego obiektu (a raczej tablicy) tak po prostu nadpisać. Zrób tak jak wyżej i będzie ok (zamień na tablicę znaków). Jeśli chcesz skorzystać z dobrodziejstw...
A może "buffor_danych" do którego wrzucasz kolejne bajty to też tylko wskaźnik zamiast tablicy (niezainicjowany lub ustawiony na 0)? To tłumaczyłoby dlaczego przypisanie ramka_danych do stałej tablicy znaków daje dobry wynik a ustawianie zawartosci kolejnymi bajtami się nie udaje. (podobnie do poprzedniego błędu) Przy okazji, sizeof(ramka_danych) to...
Ad 1. Grafiki nie wyświetlisz - jedynie na pojedynczych polach znakowych symbole, ewentualnie zdefiniowane własne symbole(można chyba 8 zdefiniować) Ad 2. Przeglądnij tablicę znaków w HD44780 - z tego co pamiętam istnieje znak który jest całym czarnym polem. Ad 3. Istnieje kilka możliwości, np. http://sid.iglu.cz/?page_id=85 - przykład 3x4. Ad 4. Tutaj...
Witam! Mam problem nie mam kalkulatora i tablicy znaków. Szukalem na internecie jak kalkulator przywrócić, a jak tablicę znaków niema. Z kalkulatorem próbowałem skrótu calc.exe (nie chce się otworzyć pisze, że niema skrótu) oraz c:\windows\system32 (niema). Tablica znaków tutaj skrót spróbowalem oraz c:\windows\system32 i tez nie poskutkowalo. Proszę...
W sensie wszystkie cyfry w lewo przy użyciu operacji bitowych? Jest możliwe, choć mało intuicyjne. Zaczyna się od tego, że taka tablica to ciąg bajtów. Bierzesz pierwszy jej element, traktujesz jak słowo (2 bajty) i przesuwasz w lewo o 8 bitów. W ten sposób na pierwszym miejscu znajdzie się drugi element tablicy. Następnie bierzesz drugi element, traktujesz...
ASCII CODE
Opis metody Split http://msdn.microsoft.com/en-us/library/... Jak widać, trzeba podać tablicę znaków. Przykład Replace'a stąd http://msdn.microsoft.com/en-us/library/... [syntax=cpp]using namespace System; int main() { String^ str = "1 2 3 4 5 6 7 8 9"; Console::WriteLine( "Original string: \"{0}\"", str ); Console::WriteLine( "CSV...
mam siemensa st55 i mam taki problem.Mianowicie w książce instrukcji obslugi od tego telefonu jest napisane gdy podczas pisania SMS pojawienie sie tablicy ze znakami specjalnymi nastepuje w momencie gdy nacisnie sie krotko klawisz - 0 (przy wylączonym slowniku T9).Moj problem jest taki ze nie pojawia mi sie ta tablica ani zadne inne jakies znaki specjalne??...
postepujesz w nastepujacy sposób: W miejscu zainstalowanego programu jest Katalog "Frontplatten" a w nim Katalog "Zeichentabellen"-tablica znaków tam tez znajduje sie plik DIN17.FPD .W pliku tym pokazane sa wszystkie znaki nalezace do grupy DIN 17 wtym tez znak "CE". Aby znak wkleic nalezy w oknie tekstowym podac jego kod ASCI wedlug schematu \*** gdzie...
Co prawda napisałem to w C++ ale wiadomo o co chodzi: http://ideone.com/z1BNCF
start: mov dx, al mov ah,9 int 21h Nie rozumiem pytania o konwersje, ale moge podpowiedzieć że podany wyżej kod raczej nie zadziała, bo są w nim 2 błędy, składniowy i logiczny. 1. Nie można skopiować wartości 8 bit do wartości 16bitowej 2. Funkcja 9 int21h przyjmuje w rejestrze DX wskaźnik do tablicy znaków a nie wartość.
I to właśnie generuje ten błąd. Albo zapisz potrzebne Ci String-i do pliku tekstowego i odczytuj je z niego, albo podziel ten bardzo długi string w kodzie programu na części, nie przekraczające 255 znaków. Tak jak w tym drugim kodzie. --EDIT-- Jeżeli tak, to nie możesz takiego tekstu wprowadzić bezpośrednio do kodu programu! Albo zapiszesz te "skopiowane...
Em... Ale liczba czy to hex, czy dziesiętny to bez znaczenia - liczba to liczba. To o czym piszesz to tylko jej reprezentacja graficzna. Więc tablica[80] to jest to samo co tablica[0x50]
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);...
dzięki za pomoc, ale i tak chciałbym wiedzieć czemu ta procedura nie działa
Jeśli będzie to tablica dynamiczna to z każdym wczytaniem znaku/wyrazu tablica może być powiększana (realloc) nie pamiętam jak dokładnie w c++ ale w c wczytywanie z pliku działa na funkcji fscanf
Cześć. Mam takie zadanie: napisz funkcję, do której wysyłasz wypełnioną tablicę znaków, czyli napis. Zadaniem funkcji jest zwrócenie pozycji wskazującej, gdzie w tym napisie rozpoczyna się najdłuższy wyraz. Zastanów się nad tym, jak przekazać informacje, gdy napis nie zawiera żadnego wyrazu. Wskazówka: załóż, że wyraz to nieprzerwany ciąg dowolnych...
Wygląda na to ze jest ok.
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...
na 32kB zrobisz obsługę LCD z zakodowaniem jednego pełnego wzoru czcionki typu 5x7px, wszystkie linie, kwadraty, elipsy itd., do tego zmieścisz bez problemu obsługę karty SD wraz z systemem FAT (full zapis i odczyt), odczytywania BMP i wyświetlanie tych formatów na LCD. Na pozostałe "bajery" powinno Ci zostać jakieś 5-9kB. Sama obsługa LCD (bez tablicy...
Witam! Po pierwsze zadeklaruj tablicę o stałej wartości albo przydziel sobie pamięć poprzez alloc();. Inaczej będziesz miał kłopoty. Chcesz policzyć znaki w całym pliku, czy w kolejnych wierszach? Co w zasadzie chcesz policzyć? Czy dane z pliku będą do czegoś jeszcze potrzebne? Być może nie potrzebujesz żadnej tablicy? Dobrym pomysłem wydaje się policzenie...
Tu nie ma co konwertowac - liczba jest ta sama - kwestia tylko sposobu wyswietlania. Pokaz Twoje funkcje do wyswietlania i ta tablice. BF
Ja myśle ze lepiej kup nowy wyświetlacz z normalnym zestawem znaków niż meczyć sie noc z pisaniem procedur
Poszukaj w systemie tablicy znaków Start >programy>akcesoria>narzędzia systemowe tablica znaków Alt+0167 §
a nie powinno być czasem: pgm_read_byte(&tablica[x] ... :?:
Szukam odpowiedzi DLACZEGO w c nie inicjalizuje się tablic w taki sposób: char tablica[20]; tablica = "cos"; zastanawia mnie przyczyna i jakieś niedoskonałości techniczne związane z brakiem możliwości całkiem dowolnej inicjalizacji w dowolnym miejscu programu takiej tablicy W necie nie ma odpowiedzi konkretnej na to pytanie, jedynie...
Witam, chcę sobie napisać funkcję która będzie mi zamieniała zmienne liczbowe typu char na znaki ansii, wiem jak zamienić dowolną liczbę na tablicę: char tablica Ale nie wiem jak zamienić jakąś zmienną na tablicę. W sumie wymyśliłem sobie to tak że biorę zmienną np a="12345" i rozbijam ją na tablicę znaków tab[0]='1' tab[1]='2' tab[2]='3' tab[3]='4'...
Czemu nawet jeśli dam dwa znaki np. char napis Bo napis "AB" ma trzy znaki: 'A', 'B' i znak o kodzie zero oznaczający koniec napisu.
Myślę że tak zmienna=*((uint16_t*)&buf ... Proszę nie udzielać błędnych porad! Taki kod jest nieprzenośny, a na dodatek zadziała tylko dla tablicy liczb, a nie dla tablicy znaków. Można zrobić tak: int godzina = 10*(buf[0]-'0') + (buf[1]-'0'); Najprościej jednak będzie użyć biblioteki standardowej:...
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...
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.
Spróbuj przez tablicę znaków. (Menu start->akcesoria->tablica znaków)
Załóżmy, że otrzymaliśmy trzy "komunikaty". Wszystkie w jakimś stopniu modyfikują dane wyświetlane na LCD. Możemy zmieniać tekst na LCD każdym komunikatem osobno, lub przejechać przez trzy komunikaty, które swoje zmiany wpisują w tablicę znaków (char), która potem ląduje w LCD_WriteText (analogicznie z niedawnego tematu o itoa i różnicach pomiędzy moim...
znak ten jest koło [enter] nad shiftem (naciskasz shift+\ i powstaje |||||||.....tak jest przynajmniej na mojej klawiaturze)......możesz tez sprobowac tablicą znaków....Start-->programy-->akcesoria--... narzędzia systemowe (chyba)-->tablica znaków.....tam to musisz juz znaleźć
udaje mi się to jedynie tylko w tej petli w której go uzyskuje (tam gdzie jest token i wsk z jego zawartością ) a nie moge odesłac zawartosci wsk w innej funkcji Jakiej pętli? Chodzi Ci o funkcję "analizuj_dane_id"? Niestety, ale bez znajomości podstaw języka C daleko nie zajdziesz... albo będzie Cię to kosztowało sporo nerwów ;) "wsk" jest wskaźnikiem...
Ja zrozumiałem pytanie tak jak mu stanleysts odpowiedziałeś. Przeleć po kazdym znaku, jak napotkasz "," to zapisuj do tablicy znaki az do napotkania kolejnego "," itd. Chyba o to chodziło, ale myśle że autor będzie wiedział czego chce i czy to otrzymał :)
Zamiast wstawiać znak na pozycję w tablicy znaków, można po prostu doklejać do Stringa. Jeśli już chcesz zostawić wynik na tablicy znaków, to użyj na wejściu części odszyfrowującej Stringa zmieniając tablicę znaków na niego przy użyciu metody ToString() Jeśli jednak chcesz zostawić na wejściu tablicę znaków, to do poszczególnych znaków nie odwołuj się...
Proszę bardzo prosty kod w makro. Zmodyfikowałem troszkę nagrane makro - Zamień (Ctrl+H) z uwzględnieniem wielkości liter. Sub Makro1() For x = 1 To 18 Selection.Replace What:=Cells(x + 1, 1).Value, Replacement:=Cells(x + 1, 2).Value, LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False,...
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...
Tablicę zerujesz 20 znaków jak wspomniał kolega wcześniej. //Zerowanie zawartości tablicy for(int i=0;i<20;i++) tab[i]=NULL; Prócz tego może problemem jest sam port szeregowy i są błędy przy dłuższych transmisjach? Ja raz tak miałem (jakiś bug procka po wymianie na drugi było ok). Pozdrawiam.
Prawie dokładnie jak zapisałeś. Tylko wyświetlać masz zawartość z tablicy, a nie tekst "tablica char* tablica choc mając stałą długośc możesz po prostu zrobić tablicę dwuwymiarową c har tablica ).
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() .
Windowsowa Tablica znaków . Tam masz również podane skróty klawiaturowe, bo bezpośrednio z klawiatury ich nie wprowadzisz.
Nie znam na tyle C, ale zdaje się, że do typu string możesz odwoływać się także jak do tablicy znaków. A jak nie, to jest prosta funkcja, która zamienia stringa na prawdziwą tablicę znaków.
Właśnie zrobiłem 2 mln w exelu a widze że do fffffff będzie 268mln I dlatego takich danych, zwłaszcza w formacie tekstowym, się nie przechowuje. Nigdy. To wbrew logice. Tym bardziej, że jak zapiszesz te dane gdziekolwiek, to indeksem konkretnego ciągu HEX będzie liczba dziesiętna odpowiadająca dokładnie wartości ciągu HEX. Chyba nie chce kolega nam...
http://www.elektroda.pl/rtvforum/topic18... http://www.elektroda.pl/rtvforum/topic20...
Masz czysty DOS, czy jakiegoś windows, z którego uruchamiasz program? Jeżeli windows to użyj programu DOSPRIN który przekieruje port i ustawi emulację tablicy znaków.
Uruchom program "Tablica znaków" (w XP start->programy->akcesoria->narzędzia systemowe->tablica znaków), znajdź interesujący Cię znak i odczytaj jaki ma kod klawiatury (Naciśnięcie klawisza). Zauważ tez że przy różnych czcionkach/różnych zestawach znaków mogą być inne znaki.
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...
[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.
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...
Oczywiście,że "zapamiętuję" tę opcję,ale nie daje to efektu.Jest w tym odbiorniku też opcja tymczasowej zmiany tablicy znaków w trybie teletekstu-i również nie wyświetlają się wtedy poprawnie wszystkie polskie znaki,choć widać różnice przy przełączaniu tablic znaków,bo w miejscach polskich znaków pojawiają się mniej,lub bardziej "egzotyczne" znaki.
Tworzysz tablicę 2 wymiarową z deklaracja wyglądu znaków najlepiej w pamięci programu. Druga tablica zawiera napis który masz wyświetlić czyli odpowiednie indeksy tablicy znaków. Wyświetlając pobierasz kod znaku z tablicy napisu a potem jego wygląd z tablicy deklaracji wyglądu znaków.
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.
Takie coś to można nawet w przy użyciu konsoli (czyli stary dobry plik BAT) napisać, np.: [syntax=dos] (at)echo off echo "1. Kalkulator" echo "2. Tablica znaków" choice /c 12 /m "Wybieź opcję 1 lub 2" echo "Program pracuje..." if %errorlevel% == 1 goto p1 if %errorlevel% == 2 goto p2 :p1 start /wait calc.exe goto end :p2 start /wait charmap.exe goto...
Hm, taka tablica jest "ciągiem znaków". W char tablica[32] zmieścisz dowolny "string" długości od 0 do 31 znaków. Napisz co chcesz osiągnąć. Pozdrawiam.
Bardziej o tablicach znaków unsigned char. Odbieram dane przez RS232 do tablicy i szukam w niej podanego wzorca.
Funkcja jest piękna. Osobiście lubię też Select Case, a i InStr chętnie używam. Wszystkie te elementy są tam zawarte i dobrze ze sobą współpracują. Moje prywatne zdanie: jeżeli jest kilka grup znaków, to można przypisać im unikalne kody (1, 2, 3, itd.) i umieścić je w tablicy zgodnie z ASCII znaku. To jest działanie jednorazowe. Jeśli chcę sprawdzić...
Albo tak: [syntax=c] static uint8_t poczatek; for(uint8_t index=0;index<8;index++) { port=wartosc[(poczatek+index)%8]; } poczatek++; [/syntax] Gdzie port to miejsce docelowe, gdzie wysylasz opis, a wartosc to tablica zawierajaca opis znaku.[/code]
arduino tablica znaków tablica znaków wyświetlacz tablica znaków ascii
astra błąd poduszki renault megane instrukcja obsługi samsung ue37d5500rw
mikrokomputer cobra1 toshiba 22el833g
Klimatyzacja dwustrefowa: różne temperatury po stronach kierowcy i pasażera Odważniki przeciwwagi w Peugeot 307 CC - funkcje i znaczenie