Zwyczajnie wyczekuję na nowe dane, które mają się pojawić w funkcji "displayRadio" i tam na sam koniec wrzuciłem to logowanie zdarzeń: [syntax=c]// Funkcja do wyświetlania aktualnej stacji radiowej void displayRadio() { if (displayActive == false) { // Czyszczenie całego ekranu canvas.fillScreen(COLOR_BLACK); // Nazwa stacji String mainName = stationName;...
(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...
"Łomatko nie trzeba być geniuszem " ,którego użył "studisat" jest obraźliwe i tylko zaniża poziom forum "dziwną " polszczyzną tak jakby było pisane przez dziecko ,a nie poważnego człowieka. A co jest w tym obraźliwego? Jakbyś pomyślał to byś doszedł do identycznych wniosków. Procesor tego tunera mniam mocy na przerabianie formatów danych. Prędzej obraźliwym...
http://ideone.com/iImEGU [syntax=cpp]#include <iostream> #include <vector> using namespace std; struct telefony { string marka; float przekatna; float waga; telefony(const string &marka="",float przekatna=0,float waga=0):marka(marka),przekatna(przekatna... {} }; int main() { vector<telefony> tbl={ telefony("cos tam",3.3,155),...
Problemem jest char *cmd[]; - to oznacza tablicę wskaźników na char, a nie wskaźnik na char. A skoro tablica o nieznanej liczbie elementów to wszystko co masz po przecinku to kolejne elementy tej tablicy. Czyli usuwasz [] lub nazywasz pola, np. .ptrF=.
Podchodzisz do problemu od złej strony. Najpierw radziłbym się zastanowić się nad strukturą klas odpowiednią dla takiej gry, jakich algorytmów/struktur danych użyć itp. Interfejsem użytkownika czyli jak przesuwać pionki na planszy zajmiesz się na końcu. Masz już przetestowane warcaby w wersji na konsolę? Jeśli dobrze zaprojektujesz strukturę klas, to...
Własnie plik nagłówkaowy to klasa 1.h class B{ .... int A[5]; } 1.cpp B::B() { A[5]={1,2,3..}//nie praidłowo A[]={1,2,3..} //nie prawidłowo A[0]=1; //poprawnie A[1]=2;//poprawnie } tylko chciałem tak zainicjalizowac bo to bardzo duża tablica struktur i inicjalizacja element po elemencie strasznie wydłuży mi cały program (wydłuży o ok 1000 linijek kodu)...
Tyle że napis "menu" jest napisem stałym i niezmiennym. Inicjalizacja napisów to już kwestia konwencji kompilatora. 4\/3!!
O to chodzi że nie można utworzyć partycji bez utworzenia tablicy alokacji. odwrotnie - tablicę alokacji plików tworzysz po utworzeniu partycji i to tylko w przypadku FATu. Niby jak mam cokolwiek zapisać, skoro nie można go zainicjować. - to świadczy o problemie z pamięcią. Ponadto skoro HD Tune przeskanował całą pamięć flash, to musi być dostępna?...
To nie tablica tylko struktura. Ponieważ tworzysz ją na stosie to jej wartości nie są ustawiane w żaden sposób. Są niezdefiniowane i mają taką wartość, jaka akurat w danym momencie jest w obszarze pamięci jaki zajmuje owa struktura. Nie używam tej biblioteki więc nie odpowiem na pytania jak się zachowa gdy nie wypełnisz wszystkich pól struktury, tam...
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)...
inicjalizuj zmienne, tak jak napisał Tobie skynet. Ponieważ jest to zmienna statyczna, inicjalizacja nastąpi tylko raz w startupie (kod wykonywany przed main). Wygląda to bardzo podobnie, jak by to była zmienna globalna, tylko że sam kompilator ogranicza jej widoczność.
Proszę o pomoc, bo nie rozumiem dlaczego kompilator zwraca błędy. W programie tworzę strukturę, która zawiera tablicę struktur. Innymi słowami: [syntax=cpp]Struktura 1 { element1; element2; }[/syntax] [syntax=cpp]Struktura2 { wskaźnik do tablicy, która zawiera struktury 1 }[/syntax] W programie głównym tworzę wskaźnik do struktury2 i przydzielam mu...
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...
Wszytko odbywa się w C na AVR :) Zrobiłem strukturę zawierajacą tablice unsigned char typedef struct {unsigned char a[5]} _40bit; Inicjalizacja wzkażnika w tym typie: _40bit *xram = (unsigned int *) (XRAM_start_pointer); W każdej 40 bitowej komórce chce umieścić 4 liczby 10bitowe. Nie chciałem allokować tego po 16 bitów...
(...) ; commandLength; i++) { stagSerial.write(command ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); lcd.print("%"); W wyżej przedstawionym kodzie istnieje kilka problemów, które należy skorygować,...
Witam. Mamy duza tablice: powiedzmy : char tab[1000]; //i tablice mapujaca : char map[256]; int offs[256]; char widt[256]; sa wypełnione jakimis bajtami. jest sobie struktura Font ktora pokazuje na te tablice: struct Font{ char* tablica; int * offsets; char* maps; char* w; }; mamy teraz funkcję: do ktorej...
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 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...
Jeżeli masz chęć, to możesz wszystko napisać sam stosując się do tego: 1. Inicjalizacja karty (ew. error service). 2. Odczytanie sektora (bloku) 0x0000:0000 (ew. error service). 3. Wyłuskanie danych dotyczących struktury plików i początku partycji (ew. error service). 4. Wyłuskanie wielkości sektora, klastra, początku tablicy FAT i obszaru danych (kilka...
Na zapytanie: Potrzebuję wygenerować ramki CAN do sterowania wskażnikami w liczniku od Passata B6 2.0 TDI przed liftem. Zależy mi szczególnie na obrotach i prędkości. Chcę to zrobić na arduino. Możesz mi w tym pomóc? Google AI Studio proponuje: Jasne, mogę Ci w tym pomóc. Wygenerowanie ramek CAN do sterowania wskaźnikami w liczniku Passata B6 jest jak...
Żeby kontroler wystawiał na interfejsie zewnętrznym dane w odpowiedni sposób (w postaci sektorów LBA), musi dysponować odpowiednimi danymi pozwalającymi na powiązanie adresacji LBA z wewnętrzną adresacją fizyczną układu(ów) NAND. Wystarczy, że zajrzysz do jakiejkolwiek dokumentacji jakiegokolwiek układu NANDowego, a zobaczysz, że adresacja odbywa się...
Nic jak nic:?: Podstawowe zadania biosu. 1. Załadowanie BIOSów urządzeń - zanim BIOS wykona swój kod, uruchamia znalezione BIOSy innych urządzeń zainstalowanych w komputerze. 2. Przeprowadzanie po włączeniu komputera testów systemu (tzw. test POST - Post On Self Test) - sprawdzenie poprawności funkcjonowania podstawowych urządzeń systemu i danych zapisanych...
Dziękuję za pomoc. Wykorzystam jednak liczby zmiennoprzecinkowe typu float. Program będzie bardziej obszerny oraz zapewne wolniejszy niż w przypadku, kiedy wykorzystałbym typy stałoprzecinkowe, lecz przy tak niskiej częstotliwości próbkowania mikrokontroler bez problemu powinien nadążać przy przetwarzaniu danych. Zmodyfikowałem program. Tym razem zastosowałem...
Witam! Od jakiegoś czasu bawię się obsługą kart SD przez SPI na procesorze ARM7. Mam tego typu problem, iż nie mogę zainicjować karty SDHC nie odpowiada mi na komendę ACMD41(ciąglę jest w stanie idle). Czy ktoś wie w czym może być problem ponieważ standardowe karty SD w wersji 2.0 działają bez problemu natomiast SDHC za żadne skarby nie mogę ożywić....
Tak ostatnio wzięło mnie na przemyślenia. Zacząłem zastanawiać się nad poleceniem format. Często zdarza się iż polecenie to użyte nierozważnie powoduje nagły przypływ strachu i myślenie o utraconych danych. Znalazłem pewne opisy mówiące o tym poleceniu ,które mogą wyjaśnić jak działa to polecenie. Oto one : Formatowanie wysokiego poziomu. Polecenie...
http://obrazki.elektroda.pl/4194860500_1... Witam. W czasie przerwy w pracy stworzyłem grę wąż. Gra została napisana w języku ST na sterownik Mitsubishi serii FX3GE bądź sterowniki seri L po konwersji. Do sterowania i wizualizacji grafiki użyłem panel HMI Mitsubishi GT2710. Bardzo prosto można zastosować praktycznie dowolne HMI, gdyż...
Ta funkcja nie realizuje mrugania diody. Realizuje odczyt stanu. Jak większość poprawinie napisanych funkcji ze słówkiem Get w nazwie. Natomiast sposób wywołania funkcji z tymi konwersjami to masakra o pomstę do nieba wołająca. Jeśli to wszystko działa to prawdopodobnie przez przypadek. I jeszcze uwaga do ... trzeciej pozycji tablicy request ... adresem...
Przyczyna leży w błędnym użyciu funkcji srand . Reinicjalizujesz generator pseudolosowy zwykle tą samą wartością, jeśli wszystko wykonuje się poniżej sekundy. Inicjalizację powinieneś wykonać jednorazowo.
Jedną ze strategii szybkiego wdrażania nowych produktów wbudowanych na rynek jest wykorzystanie zunifikowanych platform. Mając plan działania identyfikujący rozwiązania, które zostaną wpuszczone do obiegu, np. w ciągu najbliższych kilku lat, można z powodzeniem stworzyć ww. ujęcie. Ponieważ różni klienci chcą nieco innych funkcji, konfiguracji i dostosowań,...
(at)ElektrodaBot jak działają oraz w jaki sposób udowodnić niezmienniki pętli? jak wyznaczyć taki niezmiennik oraz potem udowodnić prawidłowość pętli? W jaki sposób można się nauczyć to wyznaczać oraz po czym poznać, że ten niezmiennik jest najsilniejszy? Wstępna ocena dostępnych informacji Na podstawie przedstawionych przez Ciebie pytań oraz dostępnych...
Korzystam z: Układ STM32 P103 (procesor STM32 F103 RBT6) Programator ARM-USB-OCD-H Środowisko CrossWorks v2.1.1 Problem: Pisząc własną obsługę USB wzorowałem się na przykładzie dla Keila (USB HID) i paczce z przykładowymi programami do USB ze strony Olimexa dla układu STM32 P103. Pierwszy (dla Keila) nie działał (operował na innych PINach itp.) ale...
Witam Zmagam się z akcelerometrem ADXL345 + STM32F103. Połączenie po SPI. Otrzymuję na wyjściu wartość przyśpieszenia w kodzie U2. Zapisana jest na 13 bitach, w dwóch rejestrach 8 bitowych. Po odebraniu najbardziej znaczące przesuwam << 8 i łączę z mniej znaczącymi. Problem polega na tym, że wciąż otrzymuję wartość dodatnią, mimo że na najbardziej...
Witam. Muszę napisać program przetwarzający obrazy pgm. W programie obraz ma być przechowywany w dynamicznej tablicy. Wszystko szło obrze do momentu gdy w funkcji progowanie muszę zmniejszyć wymiary obrazu oraz wart piksela zależy od dwóch sąsiednich pikseli. Problem pojawia sie w tym fragmencie. *wymyy-1 powoduje pojawienie się ukośnych lini a tab...
http://obrazki.elektroda.pl/7916289400_1... Witam Przedstawiam prosty w budowie układ elektronicznego termometru z wyświetlaczem LED i sondą temperatury. Jakiś czas temu popełniłem podobną konstrukcję (jest w dziale Niedokończone: Koncepcja Układ jest zbudowany wokół mikrokontrolera AT89C2051 , do którego są podłączone: układ resetu...
Wlasnie piszę ISR(ADC_vect) i czytam o calkowaniu wiec mysle że za niedlugo wrzucę częśc kodu. Dodano po 59 Napisalem początek przerwania dla ADC przy 128 probkach + calkowanie. Czy dobry kierunek obrałem? Dodano po 2 Dodaje calość tego co wykonalem main.c [syntax=c]int main(void) { sei(); DDRA=0x00; DDRB=0xFF; DDRC=0xFC; DDRD=0xFF; PORTA=0x00; PORTB=0x00;...
Witam :) Zrobiłem układ, którego głównym elementem jest uC Atmega 8. Problem w tym że posiada ona w swojej strukturze tylko jeden port USART. W mojej aplikacji posiadam dwa urządzenia które komunikują się wykorzystując właśnie ten interfejs. Dodatkowo jedno z nich zasilane jest napięciem 3,3 V (odbiornik GPS) drugie natomiast 5 V (telefon). Analizując...
Witam ! (at)ElektrodaBot // Napisz Menu z Rc5 #include #include LiquidCrystal lcd(19, 18, 17, 16, 15, 14); #define LED 0 #define TSOP_PIN 3 RC5 rc5(TSOP_PIN); // co... Bezpośrednia odpowiedź na pytanie Poniżej znajdziesz kompletny, przetestowany szkic Arduino realizujący trzy-pozycyjne menu sterowane pilotem RC5. – Przycisk „+” (cmd 16) zwiększa odpowiednią...
http://obrazki.elektroda.pl/3438606900_1... Kurs: C mamy typy: -podstawowe: typy znakowe, całkowite i rzeczywiste -pochodne: wskaźnikowe, tablice, struktury, unie. Typy i zmienne całkowite http://obrazki.elektroda.pl/5522476200_1... Rozmiary zmiennych danego typu http://obrazki.elektroda.pl/7250805900_1... Użycie...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
Przykłady często pokazują "jak" używać API, ale nie "kiedy"; w dodatku są tak proste (jak to przykłady) że użycie danego API nie jest potrzebne. Pule to zwyczajne alokatory pamięci. Używa się ich gdy planuje się alokację oraz zwalnianie pamięci. Dwa trochę sztuczne przykłady: - aplikacja z wątkami tworzonymi przy starcie i nie kończącymi się - pamięć...
Problem prawdopodobnie leży w "nowym" sposobie inicjalizacji struktur. Spróbuj zastosować standardowy mechanizm inicjalizacji struktur danych Mniej więcej powinno to wyglądać tak: [syntax=c]menu_t sub1_menu = { 0, 0, 3, NULL, { { 0, my_select, "select 2", 0, }, { 0, my_select, "select 3", 0, }, { 0, my_select, "select 4", 0, }, }, };[/syntax]
Witamy w Elektrodzie. win_main.c jak sama nazwa wskazuje, działa wyłącznie na systemie Windows. To jest punkt wejścia dla unieważnij CFG_SetDefaultConfig() , ale nie jestem pewien, czy uruchamiać tam polecenia (nie jestem pewien, czy rozmiar stosu byłby wystarczający), musisz spróbować lub alternatywnie zmodyfikować strukturę konfiguracji bezpośrednio...
(at)mas24 Nadal nie masz nigdzie rozmiaru (całej tablicy) Twojego fonta. Dodaj go do struktury FontDef_t i przy inicjalizacji wpisz tam rozmiar. Informacje o czcionce mogą być const: LCD_PutChar powinieneś skorzystać z informacji o rozmiarze fonta (np aby sprawdzic czy dany znak masz w swojej tablicy). Zauważ również małą różnicę pomiędzy fontem 8x8...
Udało mi sie pójść krok dalej, robot przestał wariować, ale kiedy próbuje wysłać mu coś przez RSa, nic się nie dzieje. Ogólnie kiedy włączam robota zapala się lampka przy RS, która odpowiada wysyłanie, a kiedy podłączam kabel do RSa to zapala się też lampka od odbioru. Kod z robota: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h>...
Tomqu z podanych przeze mnie linków ściągnij przykład 04 i podmień w nim main.c na: [syntax=c]#include"main.h" //**************************************... #define BUF_SIZE 8 // definiujemy bufor o rozmiarze 8 bajtów (musi byc potega dwójki dla tego sposobu!!!) // definiujemy maskę dla naszego bufora #define BUF_MASK...
Tak wracając do tego off-topica - o ile w standardzie gnu89 nic mi nie brakuje, to zostałem zapewne jednym z pierwszych orędowników najnowszego standardu c++11 (czy z racji wersji kompilatora c++0x) jak zwykle w odmianie gnu++11 (gnu++0x). W najnowszej odmianie tego języka jest parę naprawdę fajnych rzeczy, jak na przykład ujednolicenie inicjalizacji,...
Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna zmienna określająca ilość zmiennych jaką wymieniamy się z panelem,...
A jak inicjalizujesz stos? Ponieważ kod startowy C inicjalizuje stos bardzo wcześnie, najpewniej jest on inicjalizowany zanim zainicjalizowany zostaje kontroler SDRAM. Kod inicjalizacji SDRAM musisz umieścić w sekcji .init0. Druga sprawa, że ox 0x800000 zaszyna się wewnętrzny SRAM mikrokontrolera, sekcja dla SDRAM powinna się zaczynać po SRAM (SRAM...
Z przerwaniami chodzi o to, że przy kopiowaniu nie blokujesz w ogóle procesora pętlą while, tylko robisz sobie coś innego i czekasz na przerwanie, żeby obsłużyć zdarzenie końca kopiowania bufora. Co do kopiowania tylko raz - wtedy w takim przerwaniu blokujesz kanał, a jak chcesz kopiować znowu, to gdzieś go sobie odblokowujesz. DMA nie kasuje rejestrów...
struktura inicjalizacja tablica struktura wskaźnik struktura tablica
2n2222 2n2219 win98 format schemat przewodu telefonicznego
Płytka główna, dekoder USB/BT/FM do Manta SPK 5013 Morfeus – gdzie kupić, zamienniki, serwis FirstChip FC1178BC USB2DISK (VID FFFF PID 1201) Intel QLC 89D3AC32C600 Recovery