Ja próbując rozgryźć ten problem, sugerowałem się tym, że skoro w pliku main.c, struktura ta jest już zdefiniowana i zadeklarowana, a w int.h do deklaracji tej struktury dołożę specyfikator klasy przydziału extern, to kompilator będzie wiedział, że gdzieś indziej struktura ta została już zdefiniowana. Deklaracja (budowa) "struktury tej" musi być znana...
Zadeklaruj stałą tablicę w PROGMEM, a ze struktury odnoś się przez wskaźnik.
Nie przypisałeś do niego pinów portów ! W większości nowych uC piny mają alternatywne funkcję, zwykle standardowo po resecie są ustawione jako wejściowe/wyjściowe. Poczytaj w UM rozdziały LPC176x/5x Pin configuration i PC176x/5x Pin connect block . Jeżeli używasz Standard Peripheral Firmware Driver Library: [syntax=c] #include "lpc17xx_pinsel.h" UART_CFG_Type...
Dorzucam opis programu i sterownika: [syntax=c]// Deklaracja struktury danych przechowującej parametry silnika krokowego typedef struct {...} Stepper_t; // Inicjalizacja struktury danych przechowującej parametry silnika krokowego // me - wskaźnik na strukturę przechowującą parametry silnika krokowego // number_of_steps - parametr silnika określający,...
(at)Jakub17 Tak po prostu działa kompilator. To znaczy kompiluje pliki sekwencyjnie i gdy kompiluje plik main nie wie jaki layout ma unia diody ponieważ deklaracja znajduje się w pliku rejestr.c. Aby to działało poprawnie powinieneś przenieść samą deklarację unii do nagłówka. Instancję struktury definiujesz w pliku rejestr.c. W nagłówku dodatkowo robisz...
Musisz stworzyć obiekt typu TempStruct i dopiero się do niego odwołać.
Na podstawie dokumentacji i załączonego przykładu aby wysłać ramkę CAN należy zadeklarować blok funkcyjny sterownika (driver) CAN razem z jego konfiguracją: driver11bit : CAN.CANBus_11bit; g_busConfig : CAN.DRIVER_CONFIG := (usiNetwork:= 0, uiBaudrate:= 500, ctMessages:= 10); Na załączonym przykładzie podczas deklaracji...
Osobiście nigdy nie korzystałem z visual c++ więc gcnew i array są mi obce. Osobiście zrobiłbym to tak: [syntax=cpp]struct A { ... }; struct B { A *wsk; }; B obj; obj.wsk = new A[x]; ... delete obj.wsk;[/syntax]
To czy gwiazdka jest przy typie, czy przy zmiennej nie ma znaczenia. Jedni stawiają przy typie, bo gwiazdka w tym kontekście oznacza "typ wskaźnikowy na obiekt typu...". Drudzy stawiają przy nazwie zmiennej, bo np: int *a, b; to osobna deklaracja wskaźnika (*a) i zmiennej (b). Do wskaźnika można przypisać adres obiektu. Adres uzyskujesz korzystając...
W tym chciałbym ją tylko deklarować ale coś mi nie wychodzi. Deklaracja powinna wyglądać następująco: [syntax=c] struct Player { string name; char formation; int numer; float skillsGK; float skillsD; float skillsM; float skillsA; float setPieces; bool health; }; struct Team { string name; Player zawodnik[11]; } druzyna[10]; [/syntax]
Przydałoby się jeszcze 2 rzeczy: 1. zmniejszyć FLASH o odpowiednią wartość, tak aby na siebie nie najeżdżały - możesz od LENGTH odjąć ile tam potrzeba ... LENGTH = 128k - XXX 2. Dodać profilaktycznie } > VAR AT > VAR Tym sposobem skrypt linkera będzie w 100% poprawny. Jeśli nadal będą jakieś błędy, to już nie po stronie linkera. Jeśli dalej coś nie...
Witam Mam problem z odczytem z pliku plik wejściowy wygląda następująco 1 2 3 4 5 6 7 8 8 9 10 11 12 13 14 plik wyjściowy 4064048 4064048 0 0 0 0 0 0 0 Niestety powinien wyglądać podobnie ja wejściowy :| Tak wygląda kod programu - kompilator to GCC W zastosowaniu do plików tekstowych to nie jest błąd, jednak ogólnie, w takich konstrukcjach zmienna...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
»Czy w strukturach można definiować sobie metody. Czy jedynie można »konstruować metody na rzecz jednego i konkretnego obiektu (tak jak jest »to zrobione poniżej)? Coś mi się wydaje że mylicz C z C++. Tylko w C++ sruktura pod względem funkcjonalnym zachowuje się jak klasa i wtedy możesz definiować metody, przeciążać operatory itp. Zamiast...
A deklaracje od definicji rozróżniasz? przykłady twoje: 1. deklarujesz anonimową strukturę definiując zmienną tego typu o nazwie zegar. 2. deklaracja struktury JAKASNAZWA definiując zmienną tego typu o nazwie zegar 3. deklaracja struktury JAKASNAZWA
(at)ElektrodaBot trochę poprawiłem stepgen.c, przeanalizuj go i jeśli ma błędy, wygeneruj nowy. Bezpośrednia odpowiedź na pytanie Poniżej prezentuję przykładowy, kompletny plik „stepgen.c”, który integruje input shaper (ZV lub MZV) pracujący domyślnie z częstotliwością rezonansową 22,2 Hz i tłumieniem 0,1. Kod zawiera bazową funkcjonalność stepgen...
(at)ElektrodaBot Wprowadź do poniższego kodu elementy debugowania o których wspominałeś. 1. Sprawdzenie inicjalizacji komunikacji z STAG: - Upewnij się, że komendy inicjalizacyjne są poprawnie wysyłane i akceptowane przez urządzenie STAG. Jeśli urządzenie nie zostanie odpowiednio zainicjowane, może nie działać prawidłowo. - Sprawdź, czy komendy inicjalizacyjne...
Przenieś deklarację struktury na sam początek i po problemie.
Mam prosbe do Ciebie abys napisal mi jak wyglada deklaracja struktury z atrybutem packed. W ktorym miejscu deklaracji dodaje sie ten atrybut. Deklaracja struktury powiina byc przy uzyciu slowa typedef. Jeżeli używasz GCC (w wersji >= 3.x), to może wyglądać to np. tak: typedef struct nazwa { int pole1; int pole2; // .... } NazwaTypu __attribute__((packed));...
Hmm, usunąłem przeciążoną funkcję i na jednej post(struct_message * data) otrzymałem deklaracja jest niezgodna z elementem "void RESTAPI::post(<error-type> *data)"
Nie działa bo kompilator nie wie że ebx pokazuje na tę strukturę. Użyj Assume ebx: ptr Pracownik, lub za deklaracją struktury wpisz Kowalski equ [edx].Pracownik
Witam, jestem początkującym programistą i dziś chciałem zobaczyć co i jak ze strukturami. Znalazłem ogólny opis z przykładem Przykład Zdefiniujmy strukturę pacjent: struct pacjent { char imie[10]; int wiek; char opischoroby[50]; bool zdrowy; char ostatniawizyta[15]; } ; Składa się ona z 5 odrębnych pól, wypełnijmy...
Panowie, Panowie... za głupi jestem, żeby się zniechęcić :D. Jeśli mam być szczery to właśnie takich odpowiedzi oczekiwałem. :arrow: Andrzej__S Miałeś rację! problem tkwił w w rozmiarze struktury. zmiana deklaracji z: [syntax=c]typedef struct stringg { uint8_t screen_cnt; // ilość ekranów koniecznych do wyświetlania całego tekstu char napis[]; // tekst...
Witam, mam taki ciekawy problem. Otóż zadeklarowałem sobie cztery struktury w natępujący sposób: [syntax=c] typedef struct { unsigned char godziny; unsigned char minuty; unsigned char sekundy; } Czas; Czas Pomiar_A, Pomiar_B; static Czas Pomiar_A_old,Pomiar_B_old ; [/syntax] Kompilator [CodeVision] wszystko przyjął, nie było żadnych warningów. Aż tu...
jaki będzie kod programu w C++, aby zrobić wyszukiwanie numeru osoby na liście, wyszukiwanie ma się odbywać na podstawie wpisanego imienia bądź nazwiska czyli np: 1. Jan Kowalski 2. Andrzej Piotrowski 3. Jan Nowak po wybraniu w programie opcji wyszukiwania np. przez imię, podając np. imię 'Jan' program ma wyświetlić: 1. Jan Kowalski 3. Jan Nowak lub...
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...
Utworzyć strukturę lub klasę 'wektor' i funkcję dodającą dwa wektory. Do funkcji strukturę lub obiekt klasy przekazywać przez wskaźnik lub referencje. program główny w którym podajemy składowe 2 wektorów i wypisujemy wynik. w treści zadania jest powiedziane że mam "do ffunkcji strukturę przekazywać przez wskaźnik" nie wiem jak strukturę mam przez wskaźnik...
Przecież Ci napisałem kompletny przykład, nic więcej nie trzeba. W pliku h definicja struktury + extern zmiennej strukturalnej, plik c - deklaracja zmiennej i musi działać. Ty za każdym razem redefiniujesz swoją strukturę, o czym Cie informuje kompilator. Nie robi się tego milion razy, tylko się pisze extern typ nazwa i tyle. Porównaj sobie swój plik...
Table 154. Global interrupt flag register (IRQ_FLAG, address 0x4000 40F8 ) bit description Z listingu assemblera wynika, że odwołanie jest pod adres 0x4000 4048 Błąd jest pewnie w deklaracjach rejestrów W tych plikach co ja mam są takie deklaracje [syntax=c]/*------------- Multi-Rate Timer(MRT) ----------------------------------------... typedef...
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...
Natomiast mam teraz inny problem na głowie: oddzieliłem dane od wskaźników na funkcje (interfejsów) w sposób: - strukturę z vtablem umieściłem w pliku .h - strukturę z danymi w pliku .c Wszystko fajnie hulało, tj z funkcji main widoczne były funkcje interfejsu obiektu a jego dane niewidoczne. Niestety wszystko poszło się paść w momencie, gdy próbowałem...
Zmiennych typu DI mam kilkadziesiąt. Nie możesz zrobić tablicy? Wszystkie zmienne muszę odczytać ze sterownika, sprawdzić czy np. nie są w stanie alarmu itd. W związku z tym, mam straszny bałagan w kodzie (np. 20 linii kodu wywołujących tą samą funkcję, tylko z innymi parametrami). Jak wygląda deklaracja tej funkcji? Może stworzyć w tej strukturze...
Zaczynam gubić główny temat powoli... 1 Pomieszałem w jakim sensie ? 2 Czy sama deklaracja takiego czegoś jest poprawna ? 3 Dlaczego kompilator krzyczy, że mam używać -> w ww. strukturze jeżeli odnoszę się do np pola rok? przecież -> pozwala odnieść się do wskaźnika a tutaj brak taktowego ?
Dlaczego ten kod nie działa pod Windows 7 i 8. [syntax=delphi] unit MainFrm; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TMainForm = class(TForm) Memo: TMemo; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); end; var MainForm: TMainForm; implementation...
- Prosimy więc do nas! – przejąłem inicjatywę, wskazując na taras. – Tu nam nikt nie będzie przeszkadzał. - Prosimy! – potwierdziła Dorotka, ruszając z miejsca. - Dziękuję, ale to chyba zbędne – oznajmił, nie ruszając się z miejsca. – Sprawa jest bardzo krótka. Dowiedziałem się w terenie, że pani Lidia utworzyła swój sztab...
Mikrokontrolery STM32H7 posiadają kilka domen zasilania i kilka bloków pamięci. Niby nic wielkiego, ale sprawa trochę się komplikuje kiedy trzeba korzystać z DMA przy obsłudze peryferiów i dość dużych struktur pamięci. https://obrazki.elektroda.pl/4349869800_... Pamięć danych jest dostępna jako (zielone obszary): DTCM - Pamięć danych...
Witam, Pomogło, dziękuję. Dla obserwujących temat i na przyszłość, wystarczyło dodać za radą Elektryka deklarację zapowiadającą. class test { public: struct b; // <= deklaracja zapowiadająca struct a { struct b *wskaznik_b; int dana_A; }; struct b { struct a *wskaznik_a; int dana_B; }; test(); virtual ~test();...
Dzień dobry Struktura do przechowywania danych o płycie jest sama w sobie, moim zdaniem, błędna. Po pierwsze może to być "składanka" i wtedy każdy utwór wykonywany jest przez innego wykonawcę. Po drugie jak sobie zrobisz płytę MP3 to może tam być 1000 utworów i Twoja struktura się nie nada. Po trzecie z czasem będą wpisywane płyty DVD i nie daj Panie...
Właśnie pożądane byłoby uporządkować dyskusję ustalając, co może się posypać, a co nie podczas stosowania pól bitowych. Wydaje mi się, że po zastosowaniu poniższych zasad zmianie może ulec co najwyżej big/little, ale w ramach kompilatora jest to ściśle opisane: 1) 32-bitowy rozmiar kontenera pola, w przypadku enum sprawę załatwia deklaracja rozmiaru...
Jaki kompilator? Nie pokazałeś deklaracji struktur danych - z tego co widzę to nie obsługujesz przepełnienia wartości zmiennych "odebrano" i "wysłano" - to miałyby być bufory cykliczne? w _putchar() gdy wysyłka_wyłączona == 1 powinieneś od razu wpisać bajt do rejestru SBUF, inaczej będziesz czekał na odbiór bajtu żeby zinicjalizować wysyłkę w przerwaniu....
Ale jak wprowadzam dane do struktury to muszę "Nadać jej nazwę" np Jedynym miejscem gdzie w C/C++ "nadajesz nazwę" składowej jest deklaracja klasy. Coś się nie rozumiemy. O ile masz doświadczenia z interpreterów, to jest inaczej. Błędy są w 90% proste, przeczytaj, ustaw tam kursor, i zareaguj na to, co kompilator się drze.
Witam! Napisałem prosta liste 2-kierunkową: Deklaracja struktury: struct data { int numer; char nazwisko[80]; char imiona[80]; int urodziny; int telefon; data *nastepny; data *poprzedni; }; wskazniki pomocnicze: data *wsk; data *wsk2; data *wsk3; data *poczatek; data *koniec; poczatek=NULL; koniec=NULL; tworzenie listy (w f-cji...
tworzymy typ - strukturę [syntax=c] typedef struct{ uint8_t x:2 uint8_t y:3 uint8_t z:3 uint8_t a } boo boo wuu [/syntax] Czy da się zrobić tak by do funkcji przekazywać argumenty wuu.x (dwa bity) i wuu.a (osiem bitów) a w wyniku funkcji otrzymać a/ wuu.x ? b/ wuu.a ? Innymi słowy czy deklaracja funkcji musi w tym wypadku być : [syntax=c] boo foo(boo...
(at)kula001 Masz ewidentny konflikt nazw w bibliotekach. Problemem jest deklaracja struktury: ostatni . Edit: W c++ to jednak nie pomoże ;). Nie moższ jednocześnie załączać SdBaseFile.h oraz stdio.h .
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...
1. Zapomniałeś wstawić klamerki { } za while(ReadReview(temp)) -- pętla przez cały czas wywoływała tylko funkcje ReadReview() i books.push_back(temp) . 2. Funkcja ReadReview() ma kilka problemów. a) Za każdym razem otwiera plik i czyta z niego tekst od początku. Jeśli uda mu się przeczytać, to potem program znowu do niej wchodzi i znowu czyta od początku,...
Otóż poniżej przesyłam cały plik main.c . Wypełniając tę strukturę sugerowałem się już istniejącą w funkcji CAN_InitMessage(); TXMsg oraz plikiem znalezionym w sieci http://obrazki.elektroda.pl/7284009800_1... Także DZIAŁA! :D Dzięki między innymi Waszej cennej pomocy ! Oczywiście punkty lecą do Was! Dodano po 4 Napisałem taki fragment...
Witajcie, chciałbym połączyć unię i strukturę aby mieć możliwość odwoływania się do niej zarówno po nazwie oraz poprzez konkretne pole tablicy. Posiłkuje się książką Pana mirekk36 . plik nagłówkowy pcf8563.h zawiera m. in. to: stderr> main.c:280: error: 'typ_czasowy' has no member named 'bcdYear' czy wiecie w czym może leżeć przyczyna...
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 Zacząłem miesiąc temu 2 semestr 1 roku studiów informatyki. Mam taki przedmiot algorytmy i struktury danych. Profesor podał nam coś takiego na tablicy: mozliwe operacje: oznaczenia początku i końca pobieramy dalej (x) wyprowdzenie danych(wyprowadź) deklaracja typów np. typ liczba 1,........,100 typ znaku: znaki a,.....,z,A deklracje zmiennej przypisanie...
Problemem jest użyta przeze mnie nazwa struktury s_buffer . W załączniku okrojone funkcje. i tak: w pliku LCD.c definuje strukurę struct s_buffer sMatrix_LCD a jej deklaracja zawarta jest w LCD.h #include <LPC214x.H> #include "LCD.h" //------spi struct SPI_Params { unsigned char ucCsPinNr; unsigned char ucCsPol; unsigned char ucCpha;...
Witam! Twoje podejście do programowania jest... innowacyjne. ;-) Ten kod się skompilował? Niemożliwe. Przyjrzyj się komunikatom błędów i spróbuj wyciągnąć wnioski. Kilka spostrzeżeń: 1. Deklaracja wskaźnika nie rezerwuje pamięci na zmienną, którą wskazujesz. MUSISZ mieć zmienną, a dopiero potem użyć wskaźnika jako "odnośnika do tej zmiennej. 2. Zasięg...
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"...
Witajcie, mam problem nad którym siedzę juz kilka dni i zatrzymałem się nie wiedząc gdzie tkwi problem. Otóż chcę obsługiwać zegar RTC PCF8563 po I2C - czytać i zapisywać z niego dane (datę i czas). Projekt mam podzielony na kilka plików, całość pisana w Code Blocks 10.5 i kompilowana w AVR GCC. Mam zdefiniowaną strukturę do zapisu danych z zegara do...
Witam. Mam oto taki problem. Robię sterownik wykorzystujący protokół modbus ( // definicja struktury dla sterowników PID. typedef struct { unsigned int Ts; // stała czasowa regulatora float Kp; // wzmocnienie członu proporcjonalnego float Ki; // wzmocnienie członu całkującego float Kd; // wzmocnienie członu różniczkującego int y_max; // max wartość...
Witam, Potrzebuje stworzyć struktury zawierające wskaźniki do tablic struktur innego typu. Inicjalizację wskaźników chce przeprowadzić podczas deklarowania struktury. Definicje struktur: typedef struct { u16 parent_id; u16 x; u16 y; const u8 *text; } lbl_t; typedef struct { u16 parent_id; u16 id; u16 x; u16 y; u16 x_size; u16 y_size;...
Chcesz różnice między visualem a linuxowym gcc proszę bardzo pierwszy przykład jaki przychodzi mi do głowy to deklaracja struktur w gcc inaczej a w visualu nieco inaczej co do konsolowych edytorów to na początek vim to rakieta, chyba najlepszy edytor z jakim pracowałem z 1 lini poleceń masz dostęp do kompilacji przeglądania porównywania plików i wszystko...
Witam. Jestem początkującym programistą w WinApi i mam takie pytanie. Piszę kalkulator oprogramowałem przyciski, ale mam taki problem, że nie wiem jak pobrać tekst z pola tekstowego(cyfry/liczby) i zamienić je na jakiś INT , aby wykonywać działania.. Jeśli ktoś byłby tak miły i mi pomógł będę bardzo wdzięczny!:) zamieszczam kod: #include <windows.h>...
Witam! Mam troche amatorskie pytanie, ale nie mogę się połapać co robię nie tak.. Miałem swój działający program kompilował się normalnie, ale gdy zrobiłem sobie make clean i chciałem go na nowo skompilować za pomocą make, to już przestał się kompilować :shocked!:, czego nie rozumiem teraz generalnie dostaje błąd: [syntax=bash]/home/tomek/Pobrane/FreeRTO...
Powodem dla którego kładzie się ostatnio tak wielki nacisk na "emisję CO2" może okazać się wyczerpanie zasobów naturalnych paliw kopalnych. Posłużę się dość długim, ale bardzo interesującym cytatem: Niewiele pojęć wywarło większy wpływ na sposób postrzegania historii i ocenę kultury przez społeczeństwa Zachodu niż idea postępu. Rozwój gospodarczy był...
Wydaje się że powinno działać, szczególnie że przy innych deklaracjach struktury działa. Przy okazji spytam do czego w deklaracji funkcji w pliku nagłówkowym służy extern ?
Raczej doczytał, bo wstawił przed deklaracjami zmiennych, a jeśli rozwiązaniem jest wstawienie volatile też wewnątrz struktury, to raczej nie jest to oczywiste bez doświadczenia z C.
Aha zapomniałem dodać, że taki prototyp musisz wtedy umieścić przed wykorzystaniem funkcji a sama funkcja może być gdziekolwiek. Może być zatem w innym pliku. Dlatego prototypy funkcji umieszczasz w pliku *.h i ten plik później inkludujesz w pliku, w którym będziesz korzystał z tych funkcji. I tyle :) Dodano po 1 Dokładnie tak :) Tylko dalej musisz...
Faktycznie zapomniałem o deklaracji struktury [syntax=cpp]NVIC_InitTypeDef NVIC_InitStructure;[/syntax] Dzięki! :D
Zmien: [syntax=c] SetCVD(capar[i].excaplow, capar[i].caplow); [/syntax] Kolejna sprawa, wyrzuc const z deklaracji bo nie bedziesz mógł zmieniać wartości w strukturze. Poczytaj również o tym kiedy się używa volatile (w twoim wypadku najprawdopodobniej jest niepotrzebne).
Nie określiłeś jakiego typu ma być tablica. W języku C słówko kluczowe struct oznacza deklaracje struktury a nie tablicy. [syntax=c]static uint8_t wspix_ wsdata[NLEDS];[/syntax]
Pliku udp.h nie ma w tym(Atmelowski) framework'u :| Co nie oznacza że nie można go stworzyć :wink:. Spróbuj jeszcze "wystawić" całą deklarację struktury a nie tylko jej nazwę.
_lazor_ Jesteś wielki! Dziękuję za nakierowanie, zmiany były potrzebne zarówno w zapowiedzi jak i w deklaracji struktury. Do struktury trzeba było dodać const, by wskaźniki kierowały na FLASH, oraz zrobić pełne zapowiedzi z modyfikatorem extern. Czyli kod , który został poprawnie skompilowany brzmi: [syntax=c] /* * test.cpp * * Created: 12.11.2019 12:11:26...
Skoro nie chcesz korzystać z biblioteki libgg, to będziesz musiał powielić znaczną jej część - choćby deklaracje struktur i stałe. Najlepiej zobacz, jak to jest tam zrobione.
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...
Ja zadałbym inne pytanie: dlaczego w przykładach użycia SPL mamy zawsze deklarację struktury inicjującej jako zmiennej,a następnie długaśną serię podstawień nadających poszczególnym jej polom stałe wartości, jak gdyby nie można było zadeklarować tej nieszczęsnej struktury jako stałej z odpowiednio zainicjowanymi polami, korzystając z konstrukcji jawnego...
A jeszcze przydałaby się deklaracja tej struktury. Wiesz na pewno, że linia zapisująca do Value jest wykonywana (warunek KBD == BTN_OK spełniony)?
naglowek.h Deklaracje funkcji oraz struktury funkcje.c tu się daje definicje funkcji main.c czyli główny program [syntax=c]#include <stdio.h> // dołączanie biblioteki #include "naglowek.h" // dołączenie pliku nagłówkowego aby wszystko dobrze działo ;) int main(void){ // zazwyczaj pozostałe funkcje //wywołuje się wewnątrz głównej char XnaY(int...
Witam serdecznie. Co prawda nie zamieścił kolega części niezbędnych skryptów ani deklaracji struktury bazy danych, ale chyba udało mi się dojść do tego co jest "nie tak". Pozwoliłem sobie na pewne modyfikacje w zamieszczonych skryptach: [syntax=php]<?php //include("connection.php"); function test() { $baza = mysqli_connect('localhost', 'root', '',...
1) program napisałeś w c++, a nie w c - kompilator c go nie skompiluje nawet (brak void, deklaracje struktur). 2) do funkcji in przekazujesz q=NULL - a gdzie przydzielasz pamięć na strukturę kolejka? 3) w funkcji out nie sprawdzasz, czy początek i koniec wskazują na ten sam element. 4) formatowanie kodu się kłania... Edit: 5) i po co Ci element wartosc...
Częstotliwość pracy rdzenia jest dyktowana częstotliwością podanego zewnętrznego sygnału zegarowego lub jednego z predefiniowanych generatorów RC zamkniętych w strukturze procesora. Sama deklaracja 8MHz w programie informuje kompilator o spodziewanej częstotliwości pracy, stała ta jest wykorzystywana do oszacowania czasów opóźnień, m. in. w poleceniach...
Zajrzałem u siebie do jakiś starych żródeł SPL do F0 i widzę że tam struktura DAC_InitTypeDef ewidentnie ma jeszcze inne pola. Weź może sprawdź u Ciebie jak to wygląda w tej wersji z której korzystasz. Trochę jestem sceptyczny czy są jakieś krytyczne zależności czasowe (oprócz znanej sprawy odczekania po włączeniu RCC). Sprawdziłem wersje SPL i to właściwie...
Jenak dalej nie do końca rozumiem tego zapisu struktury. pierwsza to struktura, nie ma deklaracji wskaźnika. znaczyłoby to że zapis &pierwsza to pobranie adresu początku struktury. Tylko tu nie ma zmiennej wskaźnikowej.
1. Nie możesz zamieszczać statycznej struktury, którą deklarujesz w niej samej. Poprawny będzie zapis: [syntax=cpp] struct X { int i; double d; X *x; }; [/syntax] jednakże wówczas x jest wskaźnikiem na strukturę typu X. Dzięki temu kompilator jest w stanie określić rozmiar całej struktury. W przypadku statycznej zmiennej występuje problem z nieskończoną...
Po błędach które ci się pojawiły wnioskuje że grzebałeś w kodzie. W wielkim skrócie kompilatorowi chodzi o brak deklaracji struktur w których jest zakodowana treść strony. W oryginale rozwiązano to poprzez zainkludowanie do pewnego pliku c (niestety nie pamiętam którego) pliku fsdata.c Ponieważ taka konstrukcja powodowała błędy w Eclipsie (wielokrotne...
Co szczególnego powinno stać przy deklaracji zmiennej, struktury, tablicy aby nie ruszał jej podczas resetu?. Chodzi o ich zapamiętanie- proc i tak jest zasilany cały czas z baterii więc nie ma sensu wynosić tego do eeproma.
Użyj deklaracji zapowiadającej dla tej struktury, dalej ją zdefiniuj, dopiero na końcu wprowadź ją do głównej przestrzeni nazw przez typedef.
witam Trochę się zagubiłem i potrzebuję pomocy. Mam program na atmegę, złożony z kilku plików. Jeden plik ma funkcje i wszystkie zmienne plus struktury, dotyczące obsługi danych z pamięci zewnętrznej. W skrócie. plik DATA.h [syntax=c] typedef struct { uint8_t presetMode; uint8_t displayMode; uint8_t textLength; char shortName[9]; char longName[40];...
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...
Nie. Generalnie struktura kodu składa się z : - dołączonych bibliotek - #include - deklaracji zmiennych i konstruktorów - procedur i funkcji - setup - pętli loop Zatem jak wejdziesz do /example zalinkowanej przeze mnie biblioteki, to masz przykładowy program. Porównaj co jest zawarte w tym przykładzie i skopiuj w odpowiednie odpowiadające sobie miejsca...
Mam deklarację struktury w nagłówku: typedef struct{ uint8_t pin; uint8_t licznik; uint8_t faza; } przycisk; Jak zdefiniować wewnątrz funkcji tablicę z 4 elementami wartościami? Tzn:? SIGNAL (SIG_OVERFLOW0){ static przycisk tablicaPrzyciskow[4] /* = {jak tutaj nadać wartości domyślne zmiennej pin i faza}*/; }...
Oczywiście że C++. W obecnych czasach nie ma potrzeby do cofania się do C. Każda książka do C++ (osobiście gorąco polecam Szkoła programowania język C++ Stephena Praty, na helionie możesz sobie przejrzeć jakiś przykładowy rozdział) zawiera odpowiednie wprowadzenie do strukturalnej części tego języka, a dopiero potem (zazwyczaj od rozdziału 6 lub 10...
Co to za procesor i kompilator? Brakuje informacji jakiego typu są zmienne. Dodaj deklaracje wszystkich zmiennych i struktur.
Najlepiej wejdź do konkurencji http://www.templatemonster.com/ przeszukaj kategorie pod siebie i popatrz jak to profesjonaliści robią, nie każda tam www jest dziełem sztuki ale jest dużo dobrych projektów. Co do www zdecyduj się czy czcionką szeryfową czy bez szeryfową będziesz robił Zmień i popraw kodowanie, windows-1250 się nigdzie nie stosuje, to...
Czy dotyczy to tylko tej struktury "TIM_TimeBaseInit"? Dotyczy to każdej zmiennej - to chyba oczywiste czytając komunikat błędu - "declaration" nie jest określone jakoś szczególnie, więc definitywnie chodzi o wszystkie deklaracje zmiennych. Ponownie podaję linka: http://lmgtfy.com/?q=error%3A+%23268%3A+...
Sama struktura jest deklaracją, tzn zawiera jedynie opis. musisz utworzyć zmienną typu tej struktury: struct struktura { char zn[12]; } ; tworzenie niejawne struktura aaa; aaa.zn[0] = 'a'; tworzenie dymaniczne(jawne): struktura aaa = new struktura aaa->zn[0] = 'a'; Polecam książkę "Symfonia C++" tanm jest wszysko prosto opisane
Niestety ten kod nie działa. Dostaje błąd "too many initializers". Dodano po 27 Najlepsze jest jednak to, że jak zostawię tylko taki kod (tj. bez deklaracji tablicy struktur), to wtedy kompiluje mi się bez problemu: [syntax=c] menu_t sub1_menu = { 0, 0, 3, NULL, }; [/syntax] Co robię źle. Proszę Was o pomoc, bo tracę już przy tym cierpliwość.
Można to zrobić tak: #include <stdio.h> #include <stdlib.h> struct key{ char *w; char *z; }; typedef struct key2 { char *w; char *z; } nasz_typ; const int tab_size = 100; struct key * tab; nasz_typ * tab2; int main() { tab = (struct key *) malloc(sizeof(struct key) * tab_size); tab2...
Przykładów można szukać w SPL - można się w ten sposób dowiedzieć, w których rejestrach i co trzeba wpisać. Powoli szykuję tutorial do STM32 bez biblioteki, ale to jeszcze trochę potrwa. Kłopoty z bibliotekami są wielorakie. Ostatni kłopot - to to, do czego nas zachęcają przykłady z użyciem bibliotek, czyli deklarowania struktur jako zmiennych i pracowitego...
Deklaracje struktur: struct pompy{ char nazwa[15]; float W; float A; int V; }; struct node{ struct pompy *pointer; struct node *prev; struct node *next; }; Część kodu, odpowiadająca za wpisanie dotablicy wartości (...) aktualny -> pointer = (struct pompy*)malloc(sizeof(struct pompy)); puts...
jeśli w innych plikach nie wykorzystujesz tej zmiennej to pewnie, że nie potrzeba deklaracji extern
Stary podręcznik do algorytmiki, a w nim deklaracja struktur, zmiennych i makra, które dla gcc zawiera błędy: [syntax=c] #include <stdio.h> #include <ctype.h> struct node_rec { char *word; int freq; struct node_rec *left,*right; }; typedef struct node_rec *tree_type; tree_type root=NULL,pred[100]; int parent,DifferentWords=0,WordCnt=0;;...
Mam pytanie da bardziej doświadczonych kolegów. Ostatnio spotkałem się z zastosowaniem dwukropka w nieznany mi sposóbw języku C ( m.n. w książce T.Francuz - Język C dla mikrokontrolerów...): np. int n=1; int i=2; n:=n/1; // w tej linii printf("%d",n); ew. przy deklaracji struktury ( zapewne jako inicjalizacja 1'ką ): typedef struct...
Dla mnie zawsze struktura była bliższa do obiektu-klasy niż do zmiennej chociażby ze względu na sposób dostępu do składników. Ale zostawmy to - nie jest to ważne. Opiszę o co chodzi. Mam funkcję: [syntax=delphi]TAgsiGetSymbolByName = function(var vp: AGSISYMDSC): DWORD; cdecl;[/syntax] z opisaną strukturą. Przez strukturę przekazujemy wymagane dane...
Witam. Pisze dosyć rozbudowany program (jako projekt na studiach) w c++ i jak do tej pory dawałem rade przeczesując pomoce w necie, tak teraz nie mogę znaleźć pomocy... Otóż w pewnej funkcji1 zadeklarowałem i używałem struktury. Teraz tej samej (wypełnionej już danymi) struktury muszę użyć w funkcji2. Jak to zrobić? void Func1() { struct...
wskaźnik struktury wskaźniki struktury struktury krzemowe
glowica laserowa panele akustyczne tonera ricoh
sterownik rolet tester akumulatorów
Peugeot 206 radio Clarion RD3 Error 9 – blokada po błędnym kodzie, odblokowanie, kod radia Buzzer Ford MSX a kompatybilność z Renault Laguna 3 – różnice, złącza, parametry