poducz sie troche C. to co zrobiles to: uint16_t *Sekwencja unsigned int Sekwencja[45]; ... Sekwencja[0] = Data; if(Data==Sekwencja[0]) ... zaglebmy sie teraz we wskazniki. deklaracja tablicy jest defacto deklaracja wskaznika na pierwszy jej element. tablica unsigned int Sekwencja[45]; ... *Sekwencja = Data; if(Data==*Sekwencja)...
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...
Czyli jak rozumiem, w VBA nie za bardzo daje się upublicznić tablicę Ależ można tylko trzeba uważać gdzie się wstawia deklarację globalną bo to ma znaczenie. [syntax=vb] ' (powyżej Tablica) ' Deklaracja zmiennych i stałych ' Public Tablica() As Double ' (poniżej Tablica) ' Deklaracja funkcji itp. ' Sub Czytaj() ReDim Tablica(1 To 10, 1 To 10) For i...
Już drugi raz spotkałem się z tym, że komuś działa taka deklaracja tablicy: tab[jakas_zmienna]; Chociaż wydawałoby się, że nie powinno się dać. No więc zrobiłem mały research i się okazało, że takie coś nazywa się variable-size array , czyli tablica o zmiennym rozmiarze. Jak próbowałem u siebie kompilować ten kod na Visual Studio to oczywiście...
Deklaracja klasy: [syntax=cpp]class klasa { private: int *tablica; public: klasa(int N); }[/syntax] Konstruktor: [syntax=cpp]klasa::klasa(int n) { tablica = new int[n]; }[/syntax]
Ściagnij sobie jeden z tych plików pomocy, uruchom, wybierz indeks wpisz "dim" klinij wyświetl i tyle, prościej sie nie da :) Dodano po 5 Sorry kolego, dim to nie tablica tylko deklaracja zmiennej, przepraszam za wprowadzenie w błąd Dodano po 6 teraz się temu przyjrzałem i okazuje się że dobrze pamietam. Dim moze być deklaracja singlowej zmiennej bądź...
Witam! A'propos "przytyku" Wszystko zawarłem w pierwszej odpowiedzi. Koledzy chyba posto-nabijacze ? A to fragment cytowanej, Twojej pierwszej odpowiedzi: 1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. Skoro pobiera się rozmiar tablicy przy pomocy funkcji scanf od razu zakładam, że rozmiar tablicy...
Deklaracja jest jak najbardziej poprawna, można jednak dodać deklarację const: const char *titles[] = {... O sekcjach można pisać doktoraty, ich ilość i zawartość może się różnić w zależności od kompilatora i środowiska uruchomieniowego. Napisy prawie zawsze są umieszczane w sekcji kodu lub stałych. Tablica powinna być w tej samej sekcji,...
Zgaduję, że pierwszy problem polega na tym, że Kolega deklaruje stałą tablicę jako zmienną. Proponuję poprzedzić deklarację tablicy słowami static const, a potem marudzić dalej.
Trochę przekombinowałeś. Tak powinna wyglądać poprawna deklaracja dla tego zadania. [syntax=pascal]program rekordy; uses crt; type lotek = packed record jeden : byte; dwa : byte; trzy : byte; cztery : byte; piec : byte; szesc : byte; end; var wyniki_losowan : array[1..1000] of lotek;[/syntax] Zmieniłem integer na byte, bo wartości masz małe i w ten...
Witam! listing nr 1: deklaracja: data_ur data_ur1 nie dość, że deklaracja występuje PO instrukcji zamiast przed nią, to jeszcze jest błąd w nazwie typu. (Czyżby to w ogóle się skompilowało bez uwag czy błędów?) Zamiast: [syntax=c]int main(void) { printf("struktury\n" data_ur data_ur1; ... ... ... }[/syntax] powinno być: [syntax=c]int main(void) { struct...
Dodam tylko że użycie metody którą opisałem nie wymaga zmieniania tablicy w locie jak to zrobił Marek_Skalski . U mnie kod z przerwania wygląda tak: [syntax=c] Angle2 += Angle2_Step; Angle2_2 = Angle2 >> 6; U = (sinus_3har[(Angle2_2 + 0) & 0x03FF] * Vm * 2816) >> 20; V = (sinus_3har[(Angle2_2 + 341) & 0x03FF] * Vm * 2816) >>...
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Wysypuje się ? Na warningu ? Chodzi o to, że char* to staroć i powinno się używać standardowej biblioteki c++ do operacji na napisach.
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...
Żeby używać stringa trzeba dodać nagłowek <string>, a samego stringa szukać w przestrzeni nazw std, czyli będzie std::string, albo na początku using namepsace std.
Witam koledzy, Zaczynam przygodę z C++, jako środowisko programistyczne wybrałem Visual C++ 2010 Express. Napotkałem następujący problem. Potrzebuję utworzyć tablicę której rozmiar będę musiał zmieniać dynamicznie (tz. podczas wykonywania programu może zaistnieć konieczność powiększenia rozmiaru tablicy bez utraty danych w niej zapisanych. Tablica będzie...
Ogólnie Twój kod wygląda na kopiuj wklej z książki. Tam nie ma całego kodu podanego ;) Pełen kod źródłowy (co ciekawe) też nie kompiluje się poprawnie ale tylko z racji braku deklaracji funkcji dla drugiego czujnika. Po zakomentowaniu odpowiednich linii "obsługujących" drugi czujnik kompilacja przebiega bez problemów. W książce są podane linki skąd...
...Twoja wersja mi nie działa...z powodu "gwiazdki" ;) nastomiast działa mi takie coś... umieszczam dwie stałe w pamięci flash: flash char tak[]="TAK "; flash char nie[]="NIE "; teraz deklaruję tablicę wskaźników (o dziwo też musi być we flash! ): flash char *wyborptr Dodano po 2 ...prosze o pomoc bo nie wiem jak...
(at)ElektrodaBot (at)ElektrodaBot proszę, przeanalizuj ten z załącznik stepgen.c i sprawdź, czy jest on poprawny. A drugi problem to "void stepgen_update(stepgen_t *stg)". Nie wiem, gdzie to wpisać. Bezpośrednia odpowiedź na pytanie Z załączonego kodu wynika, że główny problem dotyczy zarówno niekompletnej (lub błędnej) deklaracji struktur w pliku...
flash znaczy ze ta tablica jest wpisana "na zawsze" w pamięć programu (flash). Nieznajduje sie ona w ramie, jak to by bylo przy deklaracji bez modyfikatora "flash". Avr rozdziela pamięć danych i pamięć programu, a natywny ANSI C juz nie, dlatego dostosowano C do avr-a w ktorym te dwie przestrzenie pamięci są oddzielne.
Tę tablicę alokujesz na stosie, a jego rozmiar jest zapewne nie za duży. Albo alokuj statycznie, albo powiększ stos w ustawieniach projektu.
...Zauwałzyłem, że po zadeklarowaniu w ten sposób liczba komórek RAM zmniejsza się:... Pamięci programu również :( Zajrzyj do pliku pgmspace.h , no i oczywiście do dokumentacji , a w lot zrozumiesz ;) #define EEPROM __attribute__ ((section (".eeprom"))) #define FLASH __attribute__ ((section (".progmem.gcc"))&...
Witam. Muszę narysować schemat blokowy do danego programu oraz skonstruować opis słowny algorytmu. Zrobiłem owy schemat wraz z opisem aczkolwiek nie wiem czy są one dobrze zrobione. Prosiłbym o szybką pomoc w miarę możliwości w tej sprawie. Poniżej wrzucam : *kod (c#) *zadanie *skonstruowany przeze mnie zapis słowny (WE: N liczba określająca rozmiar...
Całość - to deklaracja i definicja tablicy adresów obsługi wyjątków w Cortex-M. Tablica ta zawiera adresy procedur obsługi wyjątków, ale jej pierwszy element nie jest adresem procedury, tylko inicjalną wartością wskaźnika stosu, ładowaną przy starcie procesora. kawałki, o które pytasz, to: Pierwsze - deklaracja tablicy wskaźników na funkcje, czyli adresów...
Pokaż większy fragment kodu, z deklaracją tablicy i rzutowaniem na unię.
taka deklaracja Dim tablica (2*2) AS Byte wywala błąd kompilatra, więc chyba tak się nieda
Czemu w odwołaniach do ListBox-ów używasz Object? Mają przecież taką piękną właściwość jak Value. Spróbuj z nią. Na marginesie. Wspomniana wcześniej deklaracja tablicy nie ma negatywnego wpływu na działanie Twojego kodu. Po prostu niepotrzebnie zadeklarowałeś tablicę o jeden element większą. Jeżeli chcesz, żeby tablica zaczynała się o 1 zadeklaruj:...
Nie da się deklarować pól bitowych w postaci tablicy. Pola bitowe może zawierać tylko struktura (lub unia, co na jedno wychodzi). Wniosek z tego taki, że możesz zadeklarować dobie strukturę z 128 polami bitowymi - ale nie będziesz miał możliwości ich indeksowania, za to zajmie Ci to 16 bajtów. Druga możliwość (chyba lepsza) to deklaracja tablicy 8-bajtowej,...
i w sumie nie wiem czy to jest dobrze i co dokładnie robi. A czy wiesz przynajmniej co powinno robić? Skąd masz kod skoro niewiele wiesz? Próbowałeś/próbowałaś to skompilować? Uruchomić? Czego się spodziewasz? Że ktoś zrobi zadanie za Ciebie? Tak łatwo nie będzie. Jeśli nie spróbujesz tego ugryźć samodzielnie, to gwarantuję, że moderator wrzuci to...
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.
Chodzi tu o to, że deklaracja tablicy obiektów, a więc zaalokowanie pamięci na te obiekty, jest jednocześnie ich utworzeniem. Ponieważ nie ma żadnych parametrów utworzenia każdego obiektu z osobna, każdy z nich zostanie utworzony za pomocą konstruktora domyślnego. Jeżeli chcesz żeby widać było globalnie tablicę, a stworzenie samych obiektów odkładasz...
Dwuwymiarowa tablica nie-dynamiczna wcale nie składa się z jednowymiarowej tablicy wskaźników na jednowymiarowe tablice, więc czemu się dziwisz że nie działa? Szukaj dalej błędu w kompilatorze, a nie u siebie... Pytałeś na początku jak zadeklarować taki wskaźnik, dostałeś odpowiedź - sprawdziłeś ją, czy od razu przeszedłeś do potrójnych wskaźników?...
Mam dosc dziwny problem, mam dwie tablice i chce z jednej przypisac wartosci do drugiej deklaracja tablic: volatile long polozenie[25]; volatile long polozenie_zerowe[25]={ 0x5240,0x5500,0x5500,0x5240,0x5500,0x550... ,0x54A0,0x5C00,0x5600,0x2D00,0x6800,0x4A... ,0x5300,0x6800,0x4A00,0x5500,0x6800,0x4A... ,0x5400,0x5600,0x5D00,0x5D00};...
Podłączam się do tematu mam taki problem ze chciałbym dodać obrazek BMP umieszczony w tablicy do pamięci programu żeby potem go wyświetlić na wyświetlaczu . Udało mi się to wcześniej zrobić, ale chwile się tym nie zajmowałem i coś jeszcze pozmieniałem i teraz nie ładuje mi do flash-u tylko do ram-u gdzie nie ma za dużo miejsca i wyskakują błędy . deklaracja...
Hmm czyli zastosowanie vectorów byłoby dobrym pomysłem? Tablica może się dość często zmieniać np co 10 minut, więc dynamiczna pamięć powodowałaby fragmentacja. Chyba że zastosować jednak statyczną tablicą? (w razie odczytu z serwera nowej maksymalnej liczby, co zdarzy się baaardzo rzadko, restart urządzenia i wtedy odczyt z serwera nowej wartości, deklaracja...
W zasadzie jest to bezpieczniejsze rozwiązanie, tylko wymaga większej ingerencji w pliki linkera. Myślę jednak, że jak pierwszym zadeklarowanym elementem będzie ta tablica, to zostanie umieszczona na początku przestrzeni adresowej. Linker nie może "żonglować" zmiennymi i posłusznie umieści zmienne w kolejności deklarowania. Ważne jest tylko dopilnowanie,...
Używam starszą wersję AVRStudio 3.56 w której nie ma ATtiny 2313 ale jest AT 2313. Nie wiem jakie są różnice pomiędzy tymi mikroprockami dotyczące obsługi pamięci EEPROM. Może to być problemem? Dodano po 9 Deklaracja tablicy poprzez dyrektywę .eseg powinna spowodować to że po kompilacji programu - po otworzeniu widoku zawartości pamięci EEPROM w AVRstudio...
Deklaracja poprawna, ale tablica ogromiasta :) Zajmuje chyba 8000 bajtów a RAM, jeszcze zależy jaki mikrokontroler - właśnie, jaki ? Osobiście nie pracuję na uVision i nie spotkałem się z takim błędem, bardziej tak sobie spekuluję, niż udzielam konkretnej porady. Dziwi mnie, że linker pisze o kodzie (pamięci programu?), gdy tablica taka powinna pochłonąć...
Mam problem z napisaniem pętli która umożliwi mi wypełnienie tablicy liczbami wprowadzanymi z klawiatury. Mam napisaną dynamiczna tablicę i potrzebuje do niej wpisać jakieś dane czy ktoś mógłby mi pomóc dokończyć programik? To udało mi się stworzyć samemu [syntax=cpp]#include <cstdlib> #include <iostream> using namespace std; int m,n,**tab;...
Niestety nie wiem jak całkowicie wypełnić taką strukturę 5-cioma słowami uint16_t (ważne) nie odwołując się bezpośrednio do zmiennych w tej tablicy ? Możesz użyć unii, gdzie jednym elementem jest zmienna o typie Twojej struktury a drugim tablica zmiennych typu uint16_t. Innym rozwiązaniem jest deklaracja wskaźnika na tablicę pięciu uint16_t, wpisanie...
Jestem zdziwiony gdy mówisz, że to się kompiluje, wg mnie nie, deklaracja tablicy o nieokreślonym wymiarze, to jest nielegalne. Nawet gdyby jakimś cudem było skompilowane, sens odbiega od tego, co oczekujesz. Jakim kompilatorem to robisz? read i string .
Dalej bez sensu z rozmiarami tablic. Najpierw deklarujesz tablice, a potem wczytujesz ich wielkosc. Taka deklaracja tablicy z wielkoscia podana w zmiennej jest rozszerzeniem jezyka, standard C tego nie zawiera.
Tak to ma wyglądać? Nie. Tworzysz deklarację rekordu, a potem tablicę złożoną z tych rekordów. Masz utworzyć tablicę złożoną z wskaźników do tych rekordów. A to olbrzymia różnica. Tak wygląda poprawna deklaracja zmiennych do twojego zadania: [syntax=delphi]const N = 5; type Posoba = ^TOsoba; TOsoba = record nazwisko : string[20]; r : word; m : word;...
Jak kopiujesz dane binarne to memcpy() a nie strcpy(), choć tutaj równie dobrze można zrobić to na pętlach for(). Do zrobienia jak to określiłeś szufladek, deklaracja tablicy powinna wyglądać raczej tak: [syntax=c]char pamiecRx[105][8][/syntax] Możesz też zadeklarować tablicę o rozmiarze 8*105 i przesuwać się po niej.
Tablic nie są przesyłane do funkcji poprzez kopiowanie jak zmienne typów fundamentalnych, tablica to typ złożony z typów fundamentalnych. Tablice mogą być duże i dlatego nie są kopiowane a do funkcji wysyłany jest adres owej tablicy. Także jako taka funkcja pracuje na oryginalnym egzemplarzu tablicy wysłanej do funkcji. Funkcja może zwracać wskaźnik...
nie pomyliles sie czasem wkodzie? bo z tego co widze to nigdzie nie masz pobierania danych z pliku ;) dodatkowo jezeli chcesz korzystac z kilku wierszy w pliku to mosisz zrobic to w petli ;) poza tym deklaracja tablicy x jest nieprawidlowa - dziwne ze wogole kompilator ci to przepuscil najprotsze podejscie do czytania z pliku i zapisu do innego int...
Witam, Mam następujący problem. Potrzebuje napisać funkcję, która będzie zwracała tablicę dwuwymiarową. Deklaracja tablicy oraz jej wartości koniecznie muszą być wewnątrz funkcji i ta tablica będzie dalej wykorzystywana. Bardzo proszę o pomoc. Kod mojej funkcji: [syntax=c] unsigned char * Dane(unsigned char i) { unsigned char macierz84[8][4]; switch(i)...
Następny kwiatek z którym nie mogę sobie dać radę. deklaracja tablicy z inicjalizacja. char Menu23[1][8][23]... // 12345678901234567890123 menu 0 "Eng T: : : / kmZ",//120,0 "Eng Temp: C/ CZ",//104,0 "DTC fault: Z",//88,0 " Z",//72,0 "inject. time: msZ",...
Witam, mam błąd w kilku pewnie już modułach programu, który wyczaiłem w sumie dopiero dzisiaj, ogólnie program jest na mikrokontroler, ale to bardzo mało istotne, iż pochodzi przede wszystkim z mojego niezrozumienia tematu chyba, wykorzystuję namiętnie wskaźniki do funkcji oraz wybór ich za pomocą indeksowania, uwielbiam tę metodę, bo jest bardzo wygodna,...
1. Deklaracja zmiennych a - dynamiczna tablica typu j.w n,i - zmienne typu j.w suma, min - zmienne typu j.w 2. Pętla for, od 0 do n-1 wykonuje: a[i] podstaw liczbę losową. Masz już wytłumaczone, wystarczy ubrać w kod. Poczytaj o typach danych w jednym i 2 języku, o budowie pętli i wszystko będzie jasne.
hmmm, a mnie tu pokazuje, że nawet nie ściągnąłeś tego, co wrzuciłem, a tam jest napisane jak to zrobić. Napiszę jeszcze raz (osatni :D ): 1. robisz malloca - rozmiar pamięci o 1 większy niż cały plik, tablica przypisana do wskaźnika na char, czyli deklaracja: char *plik; 2. ładujesz do tego obszaru swój plik. /* Teraz w zależności od tego, jak są zorganizowane...
Z dodatkowych rzeczy, które mógłbyś poprawić to: - stosowanie wielkich liter dla makr for . Mamy 21 wiek i stosujemy co najmniej "-std=c99", więc nie ma potrzeby deklarowania wszystkich zmiennych na początku funkcji enum i stosować zmienne i argumenty tego typu, np: enum class , który wprowadza zakres widoczności, ale musiałbyś wtedy zmienić język z...
Michalko12 podał Ci gotowe rozwiązanie, sprintifem zamieniasz wartość konwersji na tekst a potem tablice do której zapisywał sprintif przekazujesz do f_write i tyle. To co podałeś nie dziala bo tablica c ma dwa elementy a Ty operujesz na trzech.
Jeszcze tylko dodam tak na marginesie, że przy deklaracjach zewnętrznych tablic (extern tablica) nie musisz podawać ich rozmiarów, można zostawić puste klamry: [syntax=c]extern struct wire one_wire[];[/syntax] Jak komu wygodnie
Witam! t_f jest wskaźnikiem do I-elementowych tablic typu (typ) [syntax=c]int main(void) { void nowa_plansza(pole *(*)[11]); // deklaracja zapowiadająca, inaczej: prototyp funkcji pole *tab[11][11]; // zadeklarowana tablica lokalna // Teraz wywoływana jest funkcja do której jest przekazana tablica lokalna tab nowa_plansza(tab); return (0); } /* Parametr...
napis to najzwyczajniej tablica znaków zakończona zerem ( '\0') deklaracja: char s[rozmiar]; lub char s[] = "Treść napisu"; Wysłanie treści napisu na wyjście: cout << s; deklaracja w stylu char *s; tworzy wskaźnik do elementu typu char którego zawartość jest przypadkowa, a nie rezerwuje pamięci na napis. Zpisanie czego kolwiek pod adresem niszczy...
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,...
Problem stary jak C: Jak przekazać do funkcji wskaźnik na tablice a nie całą tablice ?? 1: jest tablica unsigned char tab[5] = {1,2,3,4} // o jeden mniejsza aby zmiescić "0" na końcu 2: jest jakiś wskażnik na pierwszy element tej tablicy ( którego ja nie umie zadeklarowac - chcociaż wiem że ma być gwiazdka ;-) ) 3: jest funkcja...
Może być ale z małymi poprawkami (np tablica 100x50) int m=100, n=50; bool **tab = new bool *[m]; for ( int i = 0; i < m; i++ ) tab[i] = new bool [n]; ta[64][32] = true; cout << tab[64][32] << endl; //true = 1 //Po zakończeniu usuwamy ją z pamięci for ( int i=0; i <...
Ok teraz chyba rozumiem, czyli np: [syntax=c]void fun( uint16_t * zm ); fun( &zmienna_flash );[/syntax] tak by wyglądała deklaracja funkcji w której argumentem jest wskaźnik a niżej jej wywołanie w programie. Gdyby chodziło o tablicę w pamięci flash to np: [syntax=c]uint16_t tablica[] PROGMEM = {512,3,1333}; void fun( uint16_t * tb );[/syntax] a potem...
Skrypt robi dokładnie to co mu każesz :) Spróbuj tak :[syntax=php]<?php $hostt="xxx"; // Host name $usernamet="xxx"; // Mysql username $passwordt="xxx"; // Mysql password $db_namet="xxx"; // Database name $tbl_namet="xxx_zewnetrzne"; // Table name $tablica = array(); //tylko jedna tablica i jedna deklaracja mysql_connect("$hostt", "$usernamet", "$passwordt")or...
...Ponadto tablica w kodzie mickpr jest zadeklarowana globalnie, czego podobno należy unikać. Czy dzięki wskazaniu pierwszego elementu tablicy zyskamy dostęp do całej? Czy wewnątrz funkcji da się wtedy zainicjalizować tablicę w ten sposób : tab = {{.....}, {.....}, {.....}} ? Ja założyłem, że zawsze znamy rozmiar tablicy. Autor nie powiedział,...
Czyli co wystarczy że włącze przerwanie i wstawię w mainię funkcje Akurat _w_ main() to raczej średnio Ci się uda (; Funkcje deklarowałem bo gdzieś znalazłem na forum taki komplet deklaracja plus funkcja i myślałem że to jest potrzebne Chodzi o to, że __attribute__ lepiej wygląda jak jest osobna deklaracja [; Ja to robię zwykle tak: [syntax=C]void...
1. void ReadEncoder(); #define GLUE(a, b) a##b #define LEDPORT1(s)GLUE(PORT,s) #define LEDPORT LEDPORT1(LED) #define LEDDDR1(s)GLUE(DDR,s) #define LEDDDRLEDDDR1(LED) a) Co to jest? Coś jak podprogram? Ale dlaczego zakończony średnikiem? Pierwsza linia to deklaracja funkcji, dalsze linie...
Niejasny jest dla mnie ten zapis: [syntax=pascal]rek[i].ile_rec:=ile_rec;[... Jakie ma on zadanie? Chciałem stworzyć procedurę wypisz, ale nie działała tak samo jak procedura zapisz. Z tego wnioskowałem, że do tablicy nie są zapisywane żadne dane, albo tablica jest błędnie zadeklarowana. O usuwaniu na razie nie myślałem. Najpierw chcę zrobić działający...
Z doświadczenia polecam definiowanie funkcji do pobierania wskaźnika tablicy i/lub jej rozmiaru zamiast używanie zmiennych globalnych: [syntax=c] ext.h ----------- void ext_file_getTable(int **table, int *tableSize); ext.c ----------- static int ltable[] = { ... }; static int ltableSize = sizeof(table); void ext_file_getTable(int **table, int *tableSize)...
Witam, mam pytanie, ponieważ namieszałem już tak bardzo, że sam nie wiem o co chodzi... (1) Załóżmy, że mam kilka deklaracji funkcji: void f_1(void); ... void f_5(void); (2) Następnie mam deklarację łańcuchów, umieszczonych w pamięci Flash: char f_Command1[] PROGMEM = "01"; ... char f_Command5[] PROGMEM = "05";...
char (*temp) Gdy mam zwykły wskaźnik np. int *wsk; to przecież nie oznacza że tworzy on miejsce w pamięci dla zmiennej int tylko dla jej adresu. Tak samo char(*temp) Dodano po 10 Intuicyjnie czuje ze moje rozumowanie jest bledne. Szukam tylko gdzie i dlaczego...
Witam, Spotkałem się z bardzo dziwną sytuacją. Mianowicie, podczas deklaracji globalnej zmiennej tablicowej program nie działa. [syntax=c] char * Tablica[2]; int main( void) { } [/syntax] Jeśli w programie występuję deklaracja tak jak powyżej program zamiast wskoczyć do funkcji main() przerywany jest i obsługuje go przerwanie: NMI_Handler Jaki może...
Witam Zamieść cały kod, będzie łatwiej. Być może problem jest gdzie indziej, takie błedy sugerują zazwyczaj, że masz gdzieś błąd w dyrektywach #define. Wiem, że tak byłoby najłatwiej lecz kod mam rozbity na prawie 30 plików. Ale dzięki za trop. Spróbuję przeszukać jeszcze raz wszystkie ostatnio modyfikowane. Teraz żałuję, że nie uruchomiłem porządnie...
Witam, jest do zrobienia poniższe zagadnienie, chciałbym podstawiać do jakiejś określonej funkcji adresy rejestrów np. PORTÓW, po to aby znacznie skrócić kod, gdy obsługuję dla przykładu 10 czujników temperatury na różnych pinach i portach, z pinami nie ma problemu, bo tablica pinów to tablica zwykłych charów, natomiast przy definicji tablicy wskaźników...
Wcześniej użyłem volatile bo chciałem wymusić odczyt tych tablic za każdym razem z pamięci FLASH. A nie z jakiegoś rejestru gdzie wartość mogła by zostać zapamiętana. W tym celu, żeby po przeprogramowaniu pamięci, program na pewno operował na nowych wartościach. Ale mam rozumieć że w tym wypadku volatile nie pełni roli wymuszenia każdorazowego dostępu,...
Nawet kompilator ci mówi Elektr_Prakt_2.c:28: warning: excess elements in array initializer Elektr_Prakt_2.c:28: warning: (near initialization for 'g_WzorCyfr') deklaracja poprawna to: uint8_t g_WzorCyfr[10] PROGMEM= ... Oznacza ona że tablica ma 10 elementów, które będą indeksowane od 0-9. W C++ jest tak samo...
Lepiej wykorzystaj do tego celu pamiec programu , ewentualnie eeprom. Sposob deklaracji tablic dla winavr : dla eeprom : #include <avr/eeprom.h> #define EEPROM __attribute__ ((section (".eeprom"))) unsigned char temp [20] EEPROM ={1,2,3,4,}; dla pamieci programu : #include <avr/pgmspace.h> static unsigned char temp_1 [2] PROGMEM = {1,2,3,4};
W tej chwili program jest poprawny składniowo i działa, tzn. odczytuje 10 liczb, po czym oblicza i wyświetla sumę wszystkich oraz sumę tych, które są parzyste. Błędy: 1. Użycie zmiennych globalnych. Globalna zmienna i używana jako indeks w każdej pętli to tragedia; każda pętla powinna mieć własny indeks! Zmienna tablica też powinna być lokalna wewnątrz...
Witam! Mój problem polega na tym, że nie bardzo wiem jak zadeklarować wskaźnik. Mam takie tablice: #define LEV 2 const char *alarm1[][LEV] = { {"funkcja1", "function1"}, {"funkcja2", "function2"}, {"funkcja3", "function3"} }; const char...
Nic nie stoi na przeszkodzie, aby ten plik był sobie i plikiem C++, byle miał owe extern "C" - ta deklaracja oznacza tylko, żeby nie manglowało nazw, możesz w takich funkcjach wywoływać dowolne klasy itp. Tak czy siak extern "C" przyda się w pliku z tablicą wektorów, ale i przed faktyczną funkcją obsługującą przerwanie (bo taka może być w dowolnym pliku...
Na to wskazuje także tablica wektorów z początku pliku hex: :10 0000 00 1EC0 37C0 36C0 35C0 34C0 33C0 32C0 31C0 66 Widać najpierw wektor resetu skaczący pod adres 0x3E (0x1E * 2 + 2) a potem ciągłe skoki pod ten sam adres (0x72 - np. 0x37 * 2 + 4, 0x36 * 2 + 6 itd) - normalnie jest to __bad_interrupt, skaczący na początek (do wektora resetu). Wektor...
To powiedz jaka ta jedna deklaracja i jedno przypisanie "ratuje" wszystko, a ja Ci powiem jak w Arduino napisać wstawkę w C. A bardzo proszę jak wiesz, int tabelka ; // akurat mam 3 zmieniane linie n=succ tabelka druga wersja wstawka assemblera, RCR B,1 // rotacja w prawo ( lub w lewo ) z przeniesieniem W moim starym C ( Keil ) na procesory 8051 succ...
Mam napisac taki oto program na '51: mam sobie tablice w pamieci zewnetrznej o wielkosci 1,2,3....x256 zaczynajac od adresu 2000H i mam poukladac elementy w tej tablicy rosnaco. Program napisalem wykorzystujac sortowanie babelkowe, tylko cos jest nie tak. Czy ktos moglby na to rzucic okiem i napisac, gdzie ewentualnie tkwi blad. Z gory dzieki $mod51...
OK, już piszę jak to działa. W moich programach pod mikrokontrolery format tablicy ze znakami jest taki: na początku, pod offsetem '0' wartość która informuje o wysokości czcionki (czyli ile znaków składa się na jedną czcionkę. Pod offsetem '1' znajduje się dana informująca o szerokości znaku, i dalej wartości wiersz po wierszu. Tych danych jest dokladnie...
Tak, rdzenie ARMv4 i starsze sa von Neumann. Wszystkie nowsze (ARMv5,ARMv6,ARMv7 i ich rozne modyfikacje) sa harvardzkie. A ja nigdy nie pracowalem na procku z rdzeniem ARMv4 lub starszym (tj. np. ARM7) wiec ich nie znam :D a na jakiej podstawie tak twierdzisz? :] No to patrz :D //smieci #define TOKENLIST1 6 u8 *tokenlist1[TOKENLIST1]={...
Witam! Mam następujący problem do rozwiązania... Stworzyłem strukturę napisaną w C, która jest szablonem menu wielopoziomowego pewnego programu. Początkowo projektowana była jako klasa w C++ na PCcie, teraz przenoszę ją jako strukturę do C pod AVR. Klasa była prosta, taka żeby łatwo na C przerobić. Problem polega na tym, że składniki struktury menu...
Witam! Mam problem z programem który podsyłam poniżej: // Dołączenie wymaganego pliku nagłówkowego #include <avr/io.h> // częstotliwość zegara w megahercach #define OSC 4 // definicja funkcji opóĽniaj±cej void waitms(unsigned char x) { unsigned char a, b; // zmnienne licznikowe for( ; x > 0; --x) // ta pętla zostanie...
Rachel załamujesz mnie :D __IO uint32_t AFR[2] to deklaracja tablicy dwuelementowej a w C indeksuje się je od 0 :)
Jeżeli podłączasz na dwóch przewodach DSa to rezystor zmniejsz do 3,3k. Nie chcę mi się pisać więc podaję kod (bascom/asm) '***************************************... !read_temp_1w: Read_temp_1w: 'odczyt rejestrow z ds1820 'Stop Timer0 jnb {fl_pomiar},read_temp_1w_end clr {fl_pomiar} 1wreset...
mam problem, a mianowicie nie wiem jak usunąć błąd, aby program dobrze działał. Program ma wybierać język w którym będziemy się dalej posługiwać. Dziękuję z góry za pomoc. W kodzie ( na samym dole w komentarzach ) jest napisane jaki błąd wyskakuje przy const char *phrase = pgm_read_word(¤t_language prog_char NEWLINE[] = {'\n','\r',0};...
co to jest to "void"? Co to za "i" które ma się równać 0 i jaki ma sens? Co to znaczy wynik No cóż. Masz duże braki, ale każdy musi zacząć. void to integralna część funkcji określająca jaką wartość fcja zwraca. Może być inna np float, int, double,char itd. Wybierz w Google deklaracja fcji i poczytaj. Deklaracja fcji bin znajduje się w nagłówku i zapowiada,...
Ja w swoim urządzeniu zastosowałem taki algorytm: unsigned char ilpom; // licznik ilości pomiarów. dla każdego kanału wykonuję w pętli ilpom pomiarów. Najpierw zeruję tablicę - np. kanal Dodano po 7 unsigned int pomcal(char kanal, char licznik) // funkcja pomiaru ADC { uint16_t pomiar(uint8_t); // deklaracja typu funkcji dla pomiar...
Widzę że dosyć cich. dorzucam jeszcze skrypt linkera i startup. nawet mam brakepointa w void Reset_Handler(void) i w niego nie wchodzi. ale na brakepointa w Default_Handler reaguje. Zanaczam że jak wgram program na mikrokontlorer to działa bez zarzutu... [syntax=c]/* Procedura startowa dla STM32 connectivity line devices */ /* NastÄ™pujÄ…ce...
Witam Mam dosyć spory problem z parsowaniem tekstu, mianowicie użytkownik może w terminalu wpisać sobie taką o to składnie. Silnik 3,5;Silnik 5,25;Silnika 7,45; Ma to podzielić na "Silnik 3,5" , "Silnika 5,25" itp; Robię to w następujący sposób: -gdy z USARTa przychodzi ciąg znaków zakończonych znakiem '\0' wychodzi do przerwania gdzie tworzona jest...
No fakt, kilkadziesiąt linii deklaracji tablicy stałych zadeklarowanych jako zmiennych ajmującej pamięć RAM jest o niebo czytelniejsze niż: #define PAGEADDR(n) ((void *)(0x8000000 + (n) * 0x800)) Parę innych rzeczy też jest dziwnie, np. pisanie Flash stronami zamiast słowami, przekształcenia int na adresy itd. Czy jesteś pewny, że nie próbujesz pisać...
Witam! Mam problem z uruchomieniem modułów radiowych RFM12 pod STM32. Uruchomiłem je bez problemu na ATmegach8 korzystając z funkcji opisanych w [url=http://www.elektroda.pl/rtvforum/vi... poście. Jest to programowy SPI i przepisałem funkcje od nadajnika tworząc coś takiego: [syntax=c] #include "stm32f10x.h" #include "GLCD.h"...
Przy dodawaniu: deklaracja tablicy o rozmiarze sumy tablic A i B, a nestepnie jakiekolwiek sortowanie (zakladajac ze nie masz ogreniczenia na zlozonosc programu moze to byc nawet bubblesort). Jezeli chodzi o odejmowanie to albo musisz sprawdzac nazdy element z tablicy A czy znajduje sie w B jesli tak to w B usuwasz ja, jesli nie to wez nastepna z A....
void (*funkcje) Prawie dobrze. Mozna to rozwiazac w taki sposob, jak zaproponowal krzychoocpp (definicja typu daje pewna swobode). Ew. mozna to zrobic w ten sposob: #include <iostream> //rozmiar tablicy funkcji #define NOF 3 using namespace std; void f0() { cout << "f0" << endl; } void f1() {...
W zasadzie w PHP to nie ma stricte pojęcia tablic wielowymiarowych, jak np w Pascalu, lecz tablicy tablic - jak w C. Stąd takie podejście, że tworzy się tablicę, w tablicy, czyli dla 2x2 będzie tak:[syntax=php]$tablica = array(array(1,2),array(3,4));[/syntax]Mi... trochę przesadził z kodem chyba - nie wiem, czy przypadkiem taki zapis, jakiego użył,...
Witam Nie chcąc zaśmiecać autorowi jego wątku: http://www.elektroda.pl/rtvforum/topic91... zakładam nowy, ale dotyczy on procedur w nim pokazanych w zastosowaniu do aplikacji pod Win32. Zrobiłem na początek tak: //--------------------------------------... #include <vcl.h> #pragma hdrstop #include "Unit1.h"...
deklaracja wykonać tablica bascom deklaracja tablica deklaracja zmiennych
szyfrowana partycja odzyskać wymiennik ferroli pilarka pilarka gaśnie wolnych obrotach
drukarka epson l3150 drukarka epson l3150
Jak odblokować Medion GoPal PNA205 do interfejsu AYRA? Privileg Sensation 9415 – reset pralki, procedura serwisowa, kody błędów E XX