No jak nadaję wartość w main()- to bez błędów. Nie rozumiem- dlaczego. Jak to nie rozumiesz dlaczego - to chyba nie dziwne, że wewnątrz funkcji można przypisać dane do pól struktury. Struktura zdeklarowana jako globalna- no bo przed main- a nadać wartości nie można. Jak nie nie można ???? A jak będę chciał zmienić te wartości w innej funkcji albo w...
i tutaj wyskakuje mi błąd.. Jaki błąd.? Napisz jaki dosatejsz error
jak jest aktualny -> pointer -> V = 230; to nie ma errora, ale program się wysypuje w tym miejscu albo wartość V wynosi 0.0000... co znaczy "wysypuje"? skąd wiesz że ma 0? Najpierw sprawdź wartość a potem będziemy szukać błędu.
Faktycznie dziwne. :D Program wyświetla 0 1 V A I ♥ ♥ Skoro u Ciebie jest inaczej, to chyba masz jakąś edycję specjalną kompilatora. :P Dodano po 7 W programie tworzysz niepotrzebnie tablicę, której nie zwalniasz.[syntax=cpp]char* dd = new char[sizeof(test)];[/syntax] Dlaczego niepotrzebnie? Bo to[syntax=cpp]dd = reinterpret_cast<char*>(m);[/synta...
Nie, sprawdzane są typy struktur, nie można przypisać struktury anonimowej innej strukturze, nawet jeśli poszczególne pola są takie same.
Ja też nie używam przypisań "blocking" i nie chodzi o oszczędność komórek FPGA, ale o to, że przypisanie "<=" odpowiada strukturze hardware. Piszac "=" zdajesz się na to, jak kompilator to zinterpretuje i jaka dodatkową logikę wykreuje. Pewnie zrobi to dobrze, to znaczy zgodnie ze specyfikacją veriloga, ale nie jestem pewien, czy ja tak dobrze znam...
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]
Witam, przewertowałem już kilka tematów i specyfikację avr-gcc ale nie znalazłem odpowiedzi na moje pytanie. Mianowice czy da się w jakiś sposób zrobić aby zmienna (nie wskaźnik) w strukturze [syntax=c] struct _A { volatile unsigned char pa; }; [/syntax] odpowiadała adresowi np. 0x1B (PORTA w Atmega32). Wiem że taki efekt można uzyskać za pomocą wskaźników...
Mirek: Przypisanie struktur a= b jest zupełnie poprawne - odpowiednie pola obu struktur zostaną skopiowane, tu nie ma co zgłaszać ostrzeżeń. No tak racja - jeśli za pomocą typedef mamy zdefiniowane takie same struktury to rzeczywiście ładnie się skopiuje jedna do drugiej. Podobnie dla ciągu formatującego %d to zasadniczo programista odpowiada za to...
Witam Piszę na Attiny13 program, w którym mam zdefiniowaną strukturę struct { unsigned char Licznik:4; unsigned char Flaga1:1; unsigned char Flaga2:1; unsigned char Flaga3:1; unsigned char Flaga4:1; } Moja; Pytanie jak do tej struktury wpisać stałą ? np: Moja = 0x50; aby nie definiować Moja.Licznik = 0; Moja.Flaga1 = 0;....
Te twoje trzy wskaźniki uimeść w unii - bedziesz miał jeden wskaźnik, do którego odwołasz się przez pola unii. W sturktudrze można użyć volatile i można takiemu polu przypisać zmienną nie-volatile.
Teoretycznie tak. Jak jest w praktyce ... Próbowałem już wcześniej różnych sposobów zamiany nazw i nie współpracuje to poprawnie z funkcją w której ta struktura zostaje wykorzystana. Funkcja zwraca wynik negatywny, więc postanowiłem poszukać sposobu identycznego zadeklarowania struktury w innym języku. Czy w Delphi można w jakiś sposób jednym polecenieniem...
przypisanie wartości do struktury w ten sposób pójdzie? Bo z tego co mi wiadomo to raczej niekoniecznie.
Ponieważ jak tworzę DB instance to on posiada zmienne w DB czyli 4xSFC a moje macierze i stringi są wpisywane za pomocą POINTERA (pewne dlatego nie generują się DB instance) tworząc od "ręki" DB mogę stworzyć w nim obszar który mnie interesuje
No ciekawe. A gdzie przypisanie tym wskaźnikom wartości? [syntax=c]... }LightBulb={OFF,0};[/syntax] Bo ja nie widzę..... To, że wskaźnik nazwałeś tak samo jak funkcję niczego nie zmienia.
Prawie: for (int i = 0; i < 4; i++) { GPIO_InitStruct.Pin = out_pins.pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(out_pins[i].po... &GPIO_InitStruct); out_pins[0] = out_1 out_pins[1] = out_2 out_pins[2] = out_3 out_pins[3]...
Tak dla porządku wyjaśnię, że zwykłe przypisanie: tablica[i]->imie = "Jan"; jest błędne i niebezpieczne, ponieważ powoduje nadpisanie wskaźnika do pamięci zaalokowanej wcześniej przez malloc(). Działa tylko z pozoru dobrze, ale może nieźle namieszać. Natomiast sposób jaki jest na listingu jest poprawny (z dokładnością do brakujących nawiasów). Sposób...
A to z prostej przyczyny. Tworzysz wskaźnik typu danej struktury, a więc nie może on chodzić po polach struktury. Musisz do tej struktury przypisać wskaźnik typu elementarnego np:. "char" wtedy będziesz mógł poruszać się po kolejnych bajtach struktury ale wtedy musisz ty panować nad tym co akurat pokazuje ci ten wskaźnik. A przez odwołanie z kropką...
Dodaj na końcu wysyłanego napisu znak CR lub NL i w programie odbierającym czytaj napis do znaku który wysłałeś. Nie scala tego w liczbę 123 tylko w napis "123", możesz też zamiast robić "print" użyć "write" w Arduino, w jednej paczce wysłać zestaw różnych danych - liczby, napisy, tablice, CRC, jakąś strukturę danych po prostu, i w odbiorniku sobie...
Widzę że Kolega naprawdę daleko zaszedł w tych pracach. Faktycznie pomysł programowania struktury kodem przypisanym do gry wdaje się najbardziej sensowny. Projekt nawet z błędami, warto by opisać aby pokazać że nie tylko za granicą ludzie takie cudeńka projektują.
ale jak już przy tym jesteśmy to rozumiem że ta operacja *(struktura.wsk) = ... zadziała tak jak chciałem? czyli podstawi wartość do zmiennej wskazywanej przez ten wskaźnik ??? tak a jeszcze przy okazji, gdyby ten wskaźnik był wskaźnikiem na jakąś tablicę i chciałbym go zwiększyć o N żeby wskazywał N-ty element tablicy, to hmmm mam to tak zapisać???...
Natomiast jeśli przypisuje im wartość ( w tym pliku dołączanym). Czy to przypisanie wykonujesz wewnątrz jakiejś swojej funkcji?
Po podłączeniu klaw. strefowej trzeba ją zaadresować i przypisać do strefy (tryb serwisowy->struktura->sprzęt->identyfika... ekspanderów)
Czy wystarczy utworzyć sekcję w taki sposób, powtarzając ten wpis dla każdej sekcji, czyli d1sramdata, d2sramdata, d3sramdata? Nie. Albo inaczej. Sekcje zostaną utworzone i jeśli przypiszesz do nich jakieś zmienne, to one tam wylądują, ale aby dane zostały zainicjalizowane domyślnymi wartościami (a'la sekcja .data) lub wyzerowane (a'la sekcja .bss),...
A jeśli dla osobnej struktury utworzę osobną sekcję (max 64kB) ,i przypiszę ją w programie do sekcji ,taki podział pamięci będzie działał poprawnie ?
W definicji struktury operator ten określa ilość bitów, jaką ma zajmować dany jej element. Co do pierwszego przykładu - nie wiem, wygląda jakoś tak dziwnie jak w jakimś pseudo-kodzie, więc też przyłączam się do prośby o wyjaśnienie, gdyż mam nadzieję, że to nie błąd drukarski.
Nie byłem w domu od czwartku i nie miałem dostępu do neta. A jak skomunikować ze sobą kilka maszyn stanu? Zmiennymi globalnymi? Czy po prostu używać wskaźników na te same funkcje? Wiem, że to wiele zależy od konkretnego projektu, ale chciałbym zobaczyć jakieś przykładowe powiązania między np dwiema różnymi maszynami stanu. Co znaczy skomunikować maszyny...
Dziękuję Freddie, jak zwykle miałeś rację, chodziło o niewypełnienie jednego pola tej głupiej struktury. Po przypisaniu do niego wartości 0 wszystko ruszyło bez problemu. Udało mi się osiągnąć wynik 3,9ms z optymalizacją -O2 lub -O3 (bez różnicy). Jak myślicie, czy można tutaj jeszcze coś poprawić w tej funkcji?
mamy MPZP i wiemy gdzie i co budować można a gdzie nie. Poważnie? fca758cfed Stobnica To nie ma nic wspólnego z MPZP, to inwestycja, która pod taki plan nie podlega. Odróżnij budowę domu, a replikę średniowiecznego zamku. Inwestor na same zgody i pozwolenia wydał tyle, że postawiłbyś sobie za to kilka domków jednorodzinnych. Dodano po 3 są straty materialne...
Jeśli to uszkodzenie 100% logiczne, to zwykle wystarczy kopiowanie sektorów które się zmienia. Jedna z kopii MFT wygląda na uszkodzoną, obawiam się, że nie potrafię Ci pomóc. Co teraz mówi windows? Być może musisz zamontować tę partycję (przypisać literę) w zarządzaniu dyskami (diskmgmt.msc).
Witam, Kolego kazzik87, troszeczkę nie zrozumiałeś mojego problemu. [syntax=c] temp = pgm_read_word(&menu[wiersz]); [/syntax] Wyżej wymieniona linijka będzie powodować przeskakiwanie po kolejnych elementach tablicy (struktury) menu. Moim problemem jest to, że chce wyświetlić tekst zawarty np: [syntax=c] menu[5].linijka1_tekst[wiersz]; //wiersz powodowałby...
Witam bardzo serdecznie, potrzebuję przerobić program który kiedyś działał na zwykłym EEPROM.write()... Niestety język C to troszkę mój kryptonit i za cholerę nie mogę się połapać w przykładach i dokumentacji jaką udało mi się do tej pory przeczytać... Otóż definiuję taką strukturę [syntax=cpp]typedef struct { char tag_rfid[10]; uint32_t datetime_rtc;...
Dzięki za radę. I nie trzeba rekompilować :) Zrobiłem centralny rejestr interfejsów. Za każdym razem, kiedy tworzę nowy obiekt, sprawdzam, czy już jest zmontowany do niego interfejs i czy jest on zarejestrowany. W ten sposób, interfejs jest osobną strukturą, przypisaną do danych i jest tworzony tylko raz. Każdy obiekt dostaje w prezencie na urodziny...
Konfigurację sieci DeviceNet dokonuje się poprzez odpowiednie oprogramowanie, i procedura jest różna dla różnych producentów. Zasada działania polega na określeniu struktury sieci (przypisanie adresów urządzeniom) (http://www.feedforward.com.au/devicenet... Wtedy urządzenia widzą sie wzajemnie jako odpowiedznie rejestry pamięci i można współdzielić...
co oznaczają te zapisy: uint16_t days:6; uint16_t yr:2; uint16_t month:5; uint16_t weekday:3; tzn chodzi mi o te dwukropki a po nich jakaś liczba - to chyba nie jest przypisanie wartosci? Liczba po dwukropku oznacza ilość bitów, które zajmuje zmienna. np.:uint16_t days:6; uint16_t yr:2; oznacza, że days zajmuje 6 a yr zajmuje 2 bity...
Przypisanie do kolejnych pól tabeli liczby 0 rzutowanej na wskaźnik do struktury K.
Tablica jest strukturą Strukturą danych, ale nie strukturą w ramach semantyki języka C. Zadeklaruj odpowiednie zmienne (musisz je unikatowo nazwać, zaznaczyłbym to na grafie, by się później nie pomylić), zaalokuj dla nich pamięć (używając malloc(), jak w poleceniu) i dokonaj odpowiednich przypisań do odpowiednich pól struktur i elementów tablic.
Sprawdziłem pod delphi że windows API umożliwia taką operacje jaką chcesz wykonać. A nie jest to przypadkiem tak że najpierw jest zgłaszany komunikat że chcesz "odznaczyć" stary węzeł i przychodzi on z parametrem jednego najwyższych elementów drzewa (który oczywiście nie ma parenta)? Sprawdź jeszcze jakiekolwiek pole "parenta" może jest taki haczyk...
Zapis do wskaźnika w żaden sposób nie wpływa na położenie zmiennej, do której się odnosi. Po prostu zacznie on pokazywać na inne miejsce, a zmienna, np. Twoja struktura _8bajt_, nie zmieni lokalizacji. Takie przypisanie: wsk = (void*)wsk->adres; nie ma tu za bardzo sensu. Lokalizacje zmiennych są automatycznie określane przez kompilator i...
Witam, Analizuję przykładowy kod komunikacji USB pomiędzy komputerem a LPC1343. Konkretnie chodzi o przykładowy projekt USBHID-rom i mam problem z interpretacją następującej linii kodu: ROM ** rom = (ROM **)0x1fff1ff8; interpretuje te linie jako: Przypisanie do wskaźnika pokazującego na strukturę o nazwię ROM rzutowanej wartosci hex na wskaźnik do struktury...
gdybanie może bez sensu: masz świadomość, że przekazujesz strukturę przez wartość, tzn od tej pory oryginał i kopia żyją własnym życiem? Masz twarde powody aby nie użyć np const & ? Zrzut debuggera to pośrednio pokazuje, temat założyłeś w/s RAM czyli domniemuję tam bys się ich spodziewał, a są ewidentnie w rejestrach. Mam wrażenie że volatile dla pól...
Autorze, jak nie jesteś biegły w C/C++, to stosuj proste konstrukcje. Zawiły kod jest nieczytelny i pozwala błędom się ukryć. tu przypisanie pomyliłeś z porównaniem: [syntax=c]void uart_getba(uint8_t *bufor, size_t ile) { unsigned i; int c; for(i=0; i < ile; ) { c = uart_getc(); if (c >= 0) { bufor[i] = (uint8_t) c; i++; } } }[/syntax] oraz najpierw...
tmf : Nie zupełnie. Problemem tutaj jest to, że autor tematu rzutuje wartość, a nie wskaźnik na adres w pamięci. Poprawne rzutowanie w tym wypadku podał kolega szelus . gafek : Te dwa kody robią to samo. Nie mogą działać różnie. Jeśli tak jest, to problem jest gdzieś indziej. Co do reszty, kompilator nic sam nie robi. Jak każesz mu skopiować obiekt...
Napisałem Ci powyżej przykład(a nawet 2) z void'em. Zdaje mi się że za bardzo kombinujesz. Dane powinny być uporządkowane, aby autor programu mógł przewidzieć gdzie się znajdą podczas działania programu, tym bardziej typ dla konkretnych danych - a nie taka magia, że podczas działania wartość "poleci" tam albo tu, albo nie wiadomo gdzie o nie znanym...
O tyle o ile. Jeśli wskaźnik ma być użyty do danych o różnych typach można użyć wskaźnika na void [syntax=c]struct { void *ptr; } Struktura;[/syntax] Do wskaźnika void można przypisać wartość wskaźnika dowolnego typu. [syntax=c]int zmienna; Struktura.ptr = &zmienna;[/syntax] Dostęp do zmiennej wskazywanej przez wskaźnik po odpowiednim rzutowaniu: [syntax=c]*((int*)Struktura.ptr)...
Bo formularz odczytuje się po nazwach ( name ) a nie identyfikatorach id , to raz. Dwa, masz jakieś przypisanie w ogóle nie w tą stronę. Po prostu sobie zrób w pliku odbierającym formularz print_r($_POST); i będziesz miał wszystko jak na dłoni. PS. Raczej się najpierw projektuje a potem implementuje. Jeśli widzi się potrzebę zmiany struktury bazy -...
Układ powinien mieć 10 wejść i 4 wyjścia. Stanem aktywnym w koderach piorytetowych jest "0" (dotyczy to wejść i wyjść). Przy projektowaniu struktury układu należy dla każdego z 10 stanów wejściowych (jedno L i dziewięć H) przypisać odpowiedni kod Graya. Aby zrozumieć zasadę możesz zapoznać się ze strukturą układu 74147 lub 74148. Pozdrawiam wszystkich...
Piszę to poniewa pora późna a sam się zamotałem może ktoś mnie naprowadzi na właściwy tor :) Mam zadeklarowany wskaźnik void *ptr Temu wskaźnikowi przypisany adres w SRAM wraz z zarezerwowanym rozmiarem pamięci za pomocą malloc, konkretnie 10 bajtów. W zarezerwowanym obszarze z kolei są adresy na inny obszar pamięci (też zarezerowany malloc) i umieszone...
Ja bym widział tu takie klasy: - Pole (z określeniem położenia i koloru, zawiera też wskazanie na rodzica w postaci planszy) - Plansza (z listą pól, sama zakłada obiekty klasy Pole i zajmuje się ich obsługą) - Pionek (z właściwością określającą kolor oraz z przypisanym obiektem klasy Pole). Rysując planszę: Metoda klasy Plansza odpytuje swoje Pola i...
Zadając pytanie myślałem raczej o metodzie wskazania kompilatorowi, że zmienne np: a i b to jedna i ta sama zmienna, niezależnie którą nazwę napotyka . Po przemyśleniu ... faktycznie ... to może być ta droga. Wymaga co prawda przepisania procedur obsługi odczytu i zapisu rejestrów, ale umożliwia zdefiniowanie tablicy przypisania ( przydatne gdy nie...
A czemu nie zrobisz po prostu funkcji tłumaczącej tablicy na strukturę z constami? W tym wypadku można tylko raz zrealizować przypisanie:[syntax=c] conf = readConfiguration(eeprom_configuration)[... de facto zainicjować pola const w deklaracji zmiennej conf. Każde następna próba modyfikacji conf w programie wywali błąd typu:[syntax=bash]...
Być może to nie nazwa użytkownika powinna być taka sama, ale jego numer UID. Hmm... A jak sprawdzić jakie UID miał użytkownik na starym systemie, który już nie istnieje? Co prawda mam kopię zrobioną ghostem, więc mam dostęp do struktury plików poprzedniego serwera. Czy w tej sytuacji można to jakoś sprawdzić?
Dlatego w takich przypadkach najlepiej korzysta się z: typedef struct .... co dajesz w pliku nagłówkowym ogólnodostępnym dla plików *.c a wtedy w jednym możesz dać definicję takiej struktury a jej deklarację (tą ze słówkiem extern też w tym samym pliku *.h)
Mam taki problem. Otóż stworzyłem funkcję która pobiera dane od user-a (pobor), zapisuje do łańcuchów, a następnie wywołuje funkcję "dodaj" (z parametrami), która dodaje te dane do struktury. Wszystko byłoby by ok gdyby nie fakt że do zmiennej "telefon" moge wpisac maksymalnie 8 znaków :/ O co tutaj chodzi? Poniżej kod. #include <stdio.h> #include...
Poczytaj trochę o bibliotece STL (Standard Template Library), tam jest dużo użytecznych narzędzi do robienia w C++. Struktury takie jak vector to podstawa, jeżeli chcesz robić to w miarę szybko. Pozdrawiam
Witam, 1. wg. mojej wiedzy w tym konkretnym przypadku jest to operacja atomiczna (przypisanie do zmiennej 'Pomiar', domyślam się że to jakiś uint) i wyłączenie przerwań/przerwania nie jest konieczne. Gdybyś jednak miał np. strukturę Pomiar {int srednia_z_10, srednia_z_5; } to wtedy należałoby to zabezpieczyć. 2. Możesz wyłączać tylko jedno przerwanie(UART)...
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. Mam problem ze wczytaniem danych do pliku matlab ze struktury matlab. W załączniku niżej kod który jest zakomentowany nie działa, wydaję mi się, że powodem może być to Location jest double. Zmienna a2 działa chyba dlatego, że jest zapisana jako tabela. Chciałbym się dowiedzieć w jaki sposób przypisać dane z Location do zmiennej a1. Pozdrawiam
Operatory & i * mają wzajemnie odwrotne działanie: sekwencja &* robi "nic". Zostają dwie zmiany typu: na wskaźnik do uint8_t, po czym na uint16_t. Zmiany typu mogą zmienić liczbę bitów używanych do reprezentacji wartości, więc mogą "obciąć" lub "rozszerzyć" wartość. W tym konkretnym przypadku niby wychodzi przypisanie j=j Ale co z Undefined Behavior?...
Na dysku (teraz jest F 232 GB) były dwie partycje na jednej był Window 10 To znaczy, że ten dysk uszkodzony (logicznie :D ) był tylko magazynem bez systemu :!: Spokojnie możesz przywrócić mu strukturę wg instrukcji linuksa
Witam Chciałbym w programie skorzystać ze struktury z polami bitowymi: ..\irq.c(30): error: #70: incomplete type is not allowed Jak zakomentuję linijkę z przypisaniem sts.adc=1; w pliku irq.c, całość kompiluje się bez błędów...
Widzę, że dobrze rozumujesz, że nazwa tablicy jest wskaźnikiem do jej pierwszego elementu o numerze 0. Jednakże wkrada Ci się błąd w miejscu przypisania drzewo[1].wezel=kopiec; A to dlatego, że nazwa tablicy jest wskaźnikiem stałym i nie zmienisz adreu na który pokazuje. Jeżeli zmienisz definicję węzła na: pole *wezel; to potem możesz go sobie...
Null, jaka sama nazwa mówi, wskazuje na nic. A Ty próbujesz się odwołać do pól struktury, która nie istnieje w pamięci, więc nie dziw się, ze dostajesz access violation. Pasowałoby przypisać do tego wskaźnika jakąś sensowną wartość, sądząc po nazwie chciałeś aby to był początek listy.
Proponuję zejść na Turbo Pascala i tam pouczyć się pisać programy, bo zupełnie nie znasz struktury programów i to, ze środowisko coś robi za Ciebie widzę, że przerasta zdolności... Bez podstaw po prostu się nie da...
1. Czemu takie parcie na tablice? Takie rzeczy lepiej realizować na strukturach dynamicznych. Spis miast jako lista punktów oraz spis dróg jako lista długości i wskazania na dwa miasta. 2. Odległość między dwoma punktami na płaszczyźnie to akurat problem na poziomie szkoły podstawowej. Zwykły Pitagoras. 3. Patrz 1.
Wtedy przy każdym przypisaniu by musiał dawać warninga co było by dość irytujące. Możesz dopisać do gcc sprawdzanie czy wskaźnik był wcześniej zainicjalizowany poprawnym adresem - źródła są otwarte.
No właśnie problem w tym, że operuję na polu bitowym i nie mogę przypisać go do wskaźnika. Nie na pojedyncze pole tylko na całą strukturę [syntax=c]typedef struct { uint32_t semafor : 2; uint32_t inne_pola : X; } Xtyp; Xtyp Zmienna; volatile Xtyp *pZmienna; pZmienna = (volatile Xtyp*)&Zmienna; Zmienna.semafor = x; // Dostęp do nie volatile pZmienna->semafor...
Jeśli chodzi tylko o typ inny niż "float" to możesz użyć chociażby "double"... jeśli zaś chodzi o użycie liczby nie będącej liczbą rzeczywistą, to przy przypisaniu do integera wyrażenia 1/n dostaniesz zawsze zero (dla n > 0) natomiast mógłbyś stworzyć strukturę z 2 int'ami w środku imitującą ułamek zwykły. Jeśli nie o to chodzi, to sprecyzuj pytanie,...
W sumie o tak się będzie działo jeśli naruszona zostanie czujka przed próbą uzbrojenia. Spróbuj wejść (z klawiatury) w TS/STRUKTURA/ SPRZĘT/MANIPULATORY/OPCJE/NARUSZENIA WE. Nie pamiętam, ale chyba można przypisać tam linie, z których będzie pojawiał się komunikat naruszenia. Jak masz konkretne uwagi do takiego funkcjonowania jak obecnie to napisz do...
Cześć. W nocy ci opiszę wszystko ;) poczekasz? Dodano po 11 Po pierwsze w bloku DB musisz stworzyć strukturę. Struktura musi istnieć. W PLC siemensa istnieją zmienne o określonych typach w zależności jakie dane są w nich przechowywane bądź obrabiane. Najpopularniejsze typy zamiennych to Real (4 bajty), DINT (4 bajty), INT (2 bajty), SINT (1 bajt), BYTE...
Witam, Próbuje usunąć kilka warningów wyrzucanych przez kompilator, tyczących się przypisywania i inicjalizacji niewłaściwych typów ( brak rzutowania ). Nie jestem jednak pewien czy dobrze wykonuje rzutowanie. Mógłby ktoś rzucić okiem? 1. Przypisanie do wskaźnika na funkcję innego typu wskaźnik na funkcję: typy wskaźników: - void (*callback)(uint8_t,uint16_t)...
Moje rozwiązanie jest trochę inne. Najpierw bym zczytał zawartość danego ciągu z pliku do jakiejś tablicy a następnie przeprowadziłbym sortowanie tej tablicy. Jak już to będzie zrobione to pobrałbym pierwszą liczbę do licznika i przesuwając wskaźnik po kolejnych elementach tej tablicy inkrementowałbym licznik aż odczytana wartość się zmieni. Jak się...
Witam, bez niepotrzebnych wstępów przechodzę do sedna sprawy: - Środowisko pracy Ride7 + programator debuger Rlink - Mikrokontroler STM32F103T8U6 - Projekt - przykład startowy z książki USB dla niewtajemniczonych - Cel - zamiganie diodami na porcie PB0 i PB1 - Źródła - biblioteki STM i kod dostarczony do książki http://obrazki.elektroda.pl/1724449400_1...
nie nie, źle się zrozumieliśmy, nie mogę się posługiwać elementami tablicy za pomocą indeksu, czyli x=eeprom_read_byte(&table typedef struct{ uint8_t cos; uint8_t cokolwiek; } struktura; struktura elementy; elementy.cos=x; elementy.cokolwiek=y; mniej więcej o takie przypisanie mi chodzi tylko nie wiem czy jest to możliwe, a jak już to jak...
Czy wsad działa czy nie to musi się zaprogramować, chyba że coś zostało namieszane w opcjach konfiguracyjnych hex-a lub strukturze Intel-hex. Same źródło jak i hex nie mają błedów. Błąd był w bibliotece "jPWM3.jal" (kompilacji źródła+jPWM3.jal nie do tego schematu) a dokładnie przypisanie wyjść RGB do schematu. Po zgłoszeniu błędu, zostało to poprawione...
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}*/; }...
Jak wyżej - dodatkowo: 1.stwórz wkażnik typu menuitem 2.poprzez rzutowanie typów przypisz wskażnikowi adres tablicy (bezpośrednie przypisanie kompilator odrzuci ze względu na różne typy) 3.taka konstrukja + arytmetyka wskazników pozwala na łatwi dostęp do elementów tablicy; (wskaznik+indeks) pozwala na dostęp do konkretnego elementu tablicy; Pisze bardzo...
Błąd siedzi w tym miejscu: [syntax=c] strcpy(Book->description, DEFAULT_DESCRIPTION); int *newDesc = realloc(Book->description,25*sizeof(char... if (newDesc ==NULL) printf ("NULL!!!!!"); else printf ("OK!!!!!"); return Book; } [/syntax] Chyba nie zdajesz sobie sprawy, jak działa funkcja realloc: ona realokuje podany obszar pamięci w inne miejsce (zmniejsza/zwiększa...
A może "naprawić błędy" - jak Ci zalezy na danych, unikaj jakichkolwiek okazji do zapisu, tym bardziej, że to SMR. Czyli odtworzenie struktury partycji, MBR/MFT nic nie da? - w najlepszym razie. W najgorszym doprowadzi do bezpowrotnej utraty danych. 2 dyski SSD na co ważniejsze dane - odważny jesteś... Seagate backup plus - bardzo odważny... straszny...
Jest szansa przypisać dane z AT+CCLK? do obecnych zmiennych? Jest tylko czy to zmienne? Struktury? Tablice? Tego ze skrawków kodu nie da się wywnioskować. Wygląda na to, że "dt" (RTCDateTime ) to czas w formacie Unix. Musisz więc z ciągu znaków, które przychodzą z GSM, przy użyciu sscanf, skonwertować tekst do zmiennych (do roku będziesz musiał dodać...
Witam, Przez wybór opcji nagrywanie w smartTV, dysk przenosny NTFS został sformatowany na dysk RAW. Dane z dysku odzyskałem przy użyciu aplikacji Disk Drill. Problem w tym, że miałem tam tysiące posegregowanych zdjęć, z przypisanymi nazwami każdego pliku i strukturą katalogów. Odzyskane pliki/katalogi maja jakieś systemowe nazwy. Potrzebuje odzyskać...
Hej, Z tego co pamiętam ponowne wykonanie DataLogCreate zwróci po prostu 8093 - data log already exists. Najprościej się chyba do tego zabrać jednorazowo tworząc log (jest on automatycznie otwierany, można to zrobić np w OB100), zaś jeśli DataLogCreate zwróci 8093, to wykorzystać funkcję DataLogOpen. Na wejście "DATA" wykorzystać jakaś strukturę w której...
Zastanawiam się czy dostępna pamięć w ATmega32 wystarczy do alokacji tablicy dwuwymiarowej 360x 3 bajty = 1080 bajtów . Chciałbym stworzyć taką tablicę żeby w zależności od zapisanych w niej danych zmieniać wyjścia całych portów. Moje pytanie to - jak najłatwiej to zrobić i czy wystarczy na to pamięci (rozumiem że zmienne są przechowywane w pamięci...
[syntax=c] struct { uint8_t z1 : 2; uint8_t z2 : 1; uint8_t z3 : 1; } cnt_valueX; [/syntax] Przypisanie wykonujemy komendą np.: [syntax=c] cnt_valueX.z1 = wartosc; [/syntax] Odczyt wykonujemy komendą np.: [syntax=c] uint8_t wartosc = cnt_valueX.z2; [/syntax] Jeżeli chcesz określić całą wartość struktury jako jedną zmienną, to musisz ją "poskładać" z...
Biblioteka to wszystko co znajduje się w katalogu FWLib. CMSIS nie jest częścią biblioteki. Zawiera makra typu GPIO_TYPER_Cośtam i struktury przypisane w miejsca do pamięci (tzn np GPIO->TYPER jest wartością spod odpowiedniego adresu w uC)
Mam następujący problem dotyczący środowiska Eclipse w trybie debugowania. Podaję przykładowy kod programu: ULONG USDMA_IsWriteCompleted( AT91S_PDC *pdc ) { WORD tcr; tcr = pdc->PDC_TCR; if( tcr == 0 ) // breakpoint return( 1 ); else return( 0 ); } Problem dotyczy okienka podglądu wartości zmiennych "(x)...
Ja nei do końca kumam o czym kolega pisze do portu i z portu to kolega raczej "sypie" całe 8-bitowe dane a nie poszczególne bity no może z wyjątkiem assemblera cbi i sbi. Może lepiej się zainteresować strukturą w C bo tam można definiować pola bitowe i nieco na około przypisywać i pobierać dane z portów ?
Albo można - dla ćwiczenia - pobawić się strzelaniem z armaty do wróbla i zająć się dynamiczną alokacją pamięci. W takim wypadku stworzysz listę struktur. Na pierwszy element takiej listy musisz posiadać w pamięci wskaźnik. Zamiast tworzyć zmienną "pozycja" tworzysz strukturę "pozycja" a w niej zmienną "indeks" oraz wskaźnik na następny element listy....
Ok. dziękuję za podpowiedź. Dopiero zaczynam zabawę z strukturami i obiektami. Jestem może trochę więcej niż początkujący - napisałem juz program na ESP który jest bramką pomiędzy moim alarmem a domoticzem. Co około sekunde protokołem MODBUS TCP pytam mój alarm (ROPAM) o stanie wejść i wyjść potem jak coś się zmieniło to wysyłam stan (JSON) do domoticza....
Tak jak pisze Dżyszla - nie jest to dobry pomysł. Żeby to osiągnąć musiałbyś z operatora[] zwracać referencję do obiektu (na pewno nie double&), który wie, w jakim wektorze się znajduje. Co będzie, jeśli zapiszemy referencję, a wektor zniszczymy? Albo jeśli obiekt znajduje się w wielu wektorach na raz? Itp itd. Do utrzymywania wektora posortowanych...
No nic......będę musiał odświerzyć gruntowanie "Jurka Grębosza". Reasumując. Obiekt klasy nie powstanie na etapie kompilacji/linkowania? Skoro polom statycznym można przypisywać wartości tylko stałe (znane na etapie kompilacji) to nie można przypisać w takim razie adresu jednego ze składników obiektu klasy...bo ten powstanie dopiero w czasie wykonywania?
Ale kompilator C potrafi tak namieszać że nie wiadomo gdzie leży błąd. Z tym zdaniem się zgodzę, optymalizacja czasem przeszkadza, przez co kod nie działa tak jak powinien. Pisząc pewną funkcję musiałem w niej wywołać inną. Jednym z parametrów był wskaźnik na strukturę, natomiast struktura zawierała wskaźnik na kolejną strukturę. Przed wywołaniem funkcji...
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...
Witam!!! Sprawa numer 1 to wysyłanie danych. W tym przypadku przekazujemy strukturę do funkcji usbSetInterrupt();. Czym jest struktura możesz poczytać tutaj >> typedef struct{ int16_t dx; // oś X int16_t dy; // oś Y uint16_t buttonMask; // 16 przycisków }report_t; Ta linijka oznacza, że dalej zamiast nazwy report_t używamy reportBuffer>> static...
Mam taki problem...mam napisać program obsługujący stos jakiś zmiennych (typ ustalany dopiero przy twrzeniu stosu) i mam taki problem...bo chce zrobić funkcję dodaj, ktorej argumentem jest void *wartosc a stos jest listą jednokierunkową o skłądowych void *wart, wezel *nast; (wezel jest typem struktury, na ktorej oparta jest lista). i nie wiem jak teraz...
witam, problem jest natepujacy: Mam strukture ktora definiuje zbior punktow. Jeden punkt ma zdefiniowane - 3 wspolrzedne x,y,z i etykiete o max 20 znakach. Jest 80 takich punktow. Uzytkownik sam przypisuje etykiety i wspolrzedne do punktow. Pozniej punkty sa sortowane wg rosnacej odleglosci od poczatku ukladow wspolrzednych (√x+y+z). Sortowanie...
witam, piszę program wczytujący dane z pliku. Dane do macierzy są czytane z wiersza o losowych wartościach 0 i 1 (011001...) i potem alokowane w macierzy o danych wymiarach (wymiary są także podane w pliku). Mam problem właśnie z tym przypisaniem. Robię to tak: Dodano po 1 poszło, do zamknięcia :)
Witam wszystkich. Przenosze kod z STM32 L 053 na STM32 F 030 Ruszylo mi prawie wszystko czyli: RCC GPIO SPI Pracuje na kodzie dostarczonym przez ST pod pewien moduł radiowy. Kod jest oparty o HAL generowany z Cube. Mam problem z DMA. Problem ten jest wynikiem nie wykonywania się jednej linijki kodu. Zamiast wskaznika (adresu funkcji) wpisywane jest...
24.Dane o przynależności ramki ethernetowej do określonej struktury logicznej zawarte są: a.we wszystkich ramkach, b.w ramkach ze specjalnym znacznikiem („tagowanych”), c.w nagłówku warstwy sieciowej. 25.Czy ramce ethernetowej można przypisać poziom ważności (priorytet): a.tak, dotyczy to wszystkich ramek, b.tak, ale dotyczy to tylko niektórych...
Witam , Kolejny problem C-beginners , Usiłuję rozsupłać dostęp do rejestrów GPIORx procesorów AVR, ponieważ nic zadowalającego nie wymyśliłem , pozwolę sobie tylko nazwać problem. Potrzebuję umieścić zmienne na portach GPIORx , aby móc wymusić / usilnie domagać się , od kompilatora wykorzystania znanych instrukcji szybkiego dostępu bitowego do rejestrów...
tablica struktur wskażnik struktur fotografie struktur
rodzaj enkoder pralka candy zapchana numer administratora
Raspberry Pi: Problemy z działaniem systemu na SSD Lokalizacja wentylatora w Panasonic TX-P42ST50E