Skoro dla każdego rdzenia trzeba tworzyć oddzielne pętle void-setup i void-loop, to czy również trzeba pisać oddzielne funkcje? Czy funkcja może być jedna a każdy rdzeń może ją wywoływać oddzielnie/niezależnie? Jak najbardziej definicja funkcji może być jedna i można taką funkcję wywoływać w różnych wątkach (pętlach). Trzeba jednak pamiętać, że przy...
Niestety funkcja FRAM.write() nie zwraca informacji o tym, czy operacja zapisu się powiodła. Może powinieneś po każdej funkcji FRAM.write() wywoływać funkcję FRAM.read() i sprawdzać, czy zapis dokonał się prawidłowo - taka drobna diagnostyka błędów w programie nie zaszkodzi ;) Alternatywnym rozwiązaniem byłoby użycie innej biblioteki, która ma już wbudowaną...
Tu Ci nie podpowiem, bo sam używam FreeMODBUSa jedynie w programach wielowątkowych, więc po prostu mam wątek który wywołuję tą funkcję w kółko + obsługę wielowątkowości w innych miejscach FreeMODBUSa (np. timerach, serial porcie itd.). W każdym razie podejrzewam, że najlepiej byłoby ją wywoływać "dosyć często", nie rzadziej niż jeden znak MODBUSa. Jeśli...
Pierwszy raz w życiu widzę aby wywoływać rekurencyjnie funkcje main. To tak jakby we wnętrzu programu jeszcze raz uruchamiać samego siebie. Utwórz osobną funkcję silnia i wewnątrz niej wywołuj silnia(n-1). Funkcja main to nie zwykła funkcja i jej argumenty nie mogą być definiowane przez programistę. U ciebie argument funkcji main będzie miał wartość...
Co to jest stos w informatyce i gdzie go stosować Cześć, Stos (ang. "stack") to struktura danych w informatyce, która działa na podstawie zasady LIFO (Last-In-First-Out), co oznacza, że ostatni element, który został dodany do stosu, jest pierwszym, który zostanie usunięty. Stos to abstrakcyjna struktura danych, która ma wiele praktycznych...
Witam Kończę właśnie taki system (oparty na ssn) całość pisze w Matlabie (poza obsługą czytnika - c++) Korzystam z MBF200 Fujitsu czytnik zamówiłem sobie jako próbkę... po drobnych pertraktacjach przysłali .. było trochę zabawy z jego lutowaniem. jako sterownik używam biblioteki z sourcefroge.net (libusb0.dlll) (i korzystającego z niej własnego programiku)......
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
Wyrzuć wywołanie funkcji serial_IT z funkcji main . Funkcja serial_IT jest funkcją obsługi przerwania i wywoływana jest automatycznie w odpowiedzi na sprzętowy warunek przerwania. Standardowo funkcji takiej nie wolno wywoływać jawnie, bo program może zwariować (szczegóły zależą od kompilatora, parametrów kompilacji, itp). W każdym razie u Ciebie wywołanie...
Witam, można napisać własną funkcję, która będzie w pętli wywoływać _delay_ms(1). Liczba iteracji da wtedy opóźnienie w ms. Można także wykorzystać timer do generowania opóźnień jeśli jest jakiś wolny. Pozdrawiam, TQelektronik Dodane: Tutaj [url=]http://mikrokontrolery.blogspot.co... jest dokładnie opisany...
Powrócę jeszcze do tematu. Timery programowe to objaśnił Mirekk36 w swojej książce oraz artykułach i wideo poradnikach, bardzo dobrze je się stosuje. Jest to proste, wystarczy ustawić jakiś timer w tryb CTC i wywoływać przerwanie co jakiś zamierzony czas (stosuje około 10ms). F_CPU/Prescaler/100 Zaokrągloną wartość wpisujemy do rejestru OCRx. W przerwaniu...
Da się. Tutaj przykładowa prosta funkcja jest w tym samym *.bat ale możesz wywoływać zewn. [syntax=text](at)ECHO off SETLocal EnableDelayedExpansion FOR /L %%i IN (0,1,65536) DO ( CALL :funkcja %%i.bin if !ten_wynik! == wartosc echo %%i ) GOTO :eof :funkcja set /p ten_wynik=<%1[/syntax] Powinno działać pod nowszym NT CMD.
Polecam zaprzyjaźnić się z debuugerem. Pomaga na zgryzoty :D Wstawiasz break ("czerwone kółko") na początku obu funkcji, ale nie przy deklaracji zmiennych (klikając na szarym polu po lewej stronie kodu). Potem robisz jakąś akcję w excelu, np. zmieniasz arkusze, i kiedy program zatrzyma wykonywanie w zaznaczonym miejscu, wciskając F8 przechodzisz kolejne...
cpsid i cpsie to są (chyba) odpowiedniki __disable_irq() i __enable_irq(). W sumie w tych funkcjach jest tylko po jednej instrukcji asma, odpowiednio cpsie i cpsid. Reszta kodu o który pytasz: I jeśli chodzi o samą obsługę czujnika to w przerwaniu zewnętrznym z czujnika mam ustawiać jakąś flagę, a w pętli głównej po spełnieniu tej flagi wywoływać Twoją...
Witam; jestem początkującym, więc proszę nie śmiejcie się z pytania. Ale ledwo co w miarę dobrze zrozumiałem pojęcie wskaźników i zaczełem je używać a teraz chciałbym zrozumieć wskaźniki na funkcję. Tyle tylko, że kompletnie nie mogę zrozumieć ich sensu, do czego służą, kiedy się przydają. Czy mógłby któryś kolega podać mi jakiś uproszczony przykład...
Nie używasz tych zmiennych więc po co Ci one ? :) char *wrownanie = &rownanie; char *wstos = &stos; char *wwynik = &wynik; Pozatym to jest błędne bo nazwa tablicy jest jej adresem,więc char *wstos = stos. int *wwp = ℘ int *wsp = &sp; brakuje wskaźników,jeśli używasz adresu. Funkcja pop to że nie posiada argumentów to nie znaczy,że można ją wywoływać...
Czy prawdą jest, że używając przerwań (np. od timera) najlepszym zwyczajem jest sprawienie żeby tylko budziły task który "odwali" całą robotę? Bo to że ISR mają być najkrótsze to oczywiste, ale czy przerzucając nawet krótką instrukcje w task jesteśmy jeszcze lepszymi programistami? Jest to taka nieuświęcona tradycja wśród tych, co programują z ESP-IDF...
Można to zrobić np. za pomocą VBA. Napisałem funkcję UDF, która tworzy listę (tablicę) nazw miejscowości odczytanych z zakresów wg podanego schematu. Wywołanie funkcji: [syntax=text]=List3D(schemat adresu)[/syntax] schemat adresu zawiera nazwę arkusza ze znakami zastępczymi w postaci akceptowanej przez operator Like w VBA, to znaczy w tym przypadku:...
Nie działa bo używasz w tej funkcji zmiennych globalnych (statycznych). 4\/3!!
Jakoś przebudować można. Nadużywając założenie że w sieci mogą zostać utracone pakiety można podczas transmisji wysłać pakiet jeśli jest znany adres mac lub porzucić pakiet i wykorzystać zajmowaną przez niego pamięć do przygotowania zapytania. Można wysyłać zapytanie w arpIpOut(), tylko należało by wymusić aby po powrocie do ipSend() następowało wyjście...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
http://obrazki.elektroda.net/68_12697859... Witam wszystkich. Chciałem przedstawić program mojego autorstwa. Jest to sterownik telewizorów i monitorów firmy LG komunikujący się z odbiornikami za pomocą portu COM. Praktycznie wszystkie obecnie produkowane telewizory oraz część monitorów firmy LG posiada port serwisowy RS232. Dzięki niemu możemy z...
Tak samo jak to robisz, popraw wnętrze, bo jest źle napisana: [syntax=c] SwapedValue = (LNibble << 8) | HNibble; [/syntax]
https://obrazki.elektroda.pl/1117876600_... OpenBeken posiada teraz skryptowalny sterownik wykresów, który umożliwia wyświetlanie dowolnej liczby zmiennych z dowolną liczbą osi. Oznacza to, że można na przykład wyświetlić historię temperatury i wilgotności, napięcie lub moc, lub praktycznie każdą dowolną zmienną. Odbywa się to całkowicie...
(at)ElektrodaBot - chciałbym napisać funkcję w języku Python3, która dostawałaby format i zmienną liczbę argumentów, i wywoływała struct.pack() do przetworzenia tych argumentów według tego formatu na strukturę, która by była potem w niej użyta. Jak można to zrobić? Funkcja struct.pack() wymaga podania dokładnie tylu argumentów, na ile jest format -...
Mnożenie/dzielenie przez 2 w AVRach związane jest z przejściem z adresacji słowowej, która obecna jest w pamięci FLASH AVRów, na adresację bajtową, która używana jest przez AVR-GCC. Z tego samego względu wszelkie sekcje muszą być parzystej długości, w AVRach adresuje się słowo, nie bajt.
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
https://obrazki.elektroda.pl/8103635600_... Dzisiaj przedstawię bardzo tani (raptem 10-15 zł) moduł oferujący wyświetlacz 7-segmentowy (8 cyfr) z kropkami oraz dodatkowo z diodami nad każdą cyfrą oraz klawiaturę z 8 przyciskami. Wszystko możliwe do wysterowania przez SPI. Pokazywany tu TM1638 to zasadniczo TM1637 w wersji SPI, w związku...
Napisałem sobie takie oto funkcje do obsługi DS18S20: #include <DS89C4xx.H>// biblioteka uC DS89C430 typedef unsigned char BYTE;// definicja typow danych typedef unsigned int WORD; sfr led_10 = 0x80;// port P0 wyswietla cyfre dziesiatek sfr led_01 = 0xA0;// port P2 wyswietla cyfre jednosci sbit DQ = P0^7; sbit run = P1^0; sbit error_sensor = P1^1;...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
Taka sekwencja: USART_Receive(); at_komenda_reakcja(UDR); jest w tym kontekście bez sensu. Funkcja USART_Receive odczytuje wartość rejestru UDR i go zwraca, lecz ty z tym nic nie robisz. W efekcie wartość ta jest tracona. Z kolei wywołujesz kolejną funkcję, z argumentem jakim jest rejestr UDR, lecz tym razem nie zawiera on nic sensownego - poprzednia...
https://obrazki.elektroda.pl/9107147700_... Pokażę tutaj wnętrze 'inteligentnego' radaru/czujnika ruchu/oświetlenia Tuya opartego o TuyaMCU, przeanalizuję jego protokół komunikacji, a potem przedstawię jak można go obsłużyć w OpenBeken. Dla wygody użytkowania utworzę też dla tego urządzenia mini stronkę WWW w Bootstrapie, którą zahostuję...
Witam, kod nie jest moje autorstwa, więc nie chcę go umieszczać . W każdym razie algorytm jest realizowany w następujący sposób: 1. Wysłanie za pomocą UARTu informacji do uC o zezwoleniu na regulację prądu + wysłanie wartości współczynników regulatora i prądu referencyjnego. 2. Jeśli ustawiona jest flaga zezwalająca na regulację, oraz ustawiona jest...
Czy to rozwiązuje problem, który próbowałeś rozwiązać? Czy potrzebujesz jeszcze jakiejś pomocy? Zamiast pobierania nazwy konkretnego pola enumeracji potrzebuję wywoływać specjalizacje funkcji szablonowych, przyjmijmy nazwę funkcji szablonowej jako CallEnum<E>(), gdzie E jest typem scoped_enum. Docelowo funkcja CallEnum będzie metodą klasy, a...
Zastanawia mnie dlaczego w ogóle wywołujesz tę funkcję przerwaniową. Przecież funkcja przerwaniowa "sama się wykona" jeśli nadejdzie przerwanie. Jeśli przerwania nie ma to po co wywoływać funkcję przerwaniową? Jak dla mnie to "dość dziwny" przykład, ale może czegoś tu nie rozumiem w Twoich zamiarach.
http://obrazki.elektroda.pl/6939804800_1... http://obrazki.elektroda.pl/1138608000_1... http://obrazki.elektroda.pl/8114351800_1... http://obrazki.elektroda.pl/5015137100_1... http://obrazki.elektroda.pl/3209889200_1... http://obrazki.elektroda.pl/8901376500_1...
https://obrazki.elektroda.pl/2568884200_... Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania układu...
Wcale tak być nie musi. Rozważ użycie funkcji esp_ipc_call(). Rozumiem, chcesz wykorzystać `esp_ipc_call()` do uruchomienia kodu na określonym rdzeniu, co może być przydatne w niektórych sytuacjach, gdzie chcesz sprawdzić, czy kod uruchamiany na konkretnym rdzeniu może uzyskać inne wyniki dotyczące częstotliwości pracy tego rdzenia (chociaż w praktyce...
(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...
Zresztą wyjście poprzez return jest dodatkowym sygnałem dla programisty że coś jest nie halo z jego kodem. Biorąc pod uwagę, że wyjście przez return jest "naturalne" i dużo bardziej oszczędne niż wywoływanie dodatkowej funkcji do kasowania wątku, to niezbyt współgra to z Twoimi wcześniejszymi postami o absolutnym oszczędzaniu zasobów. Dodatkowo specjalna...
Może odpal sobie symulator w Atmel Studio i posymuluj swoje kody. Pewnie zauważysz, że tak się dzieje jeśli odblokujesz przerwanie dla którego nie ma handlera.
Witajcie. Niedawno prowadziłem długą rozmowę z AI Gemini od Google. Rozmowa zaczęła się serią halucynacji ze strony AI, która nie potrafiąc znaleźć poprawnej odpowiedzi zaczęła wyraźnie kłamać. Zaintrygowało mnie to i w dalszym ciągu rozmowy poznawałem coraz więcej szczegółów na temat działania AI. Zmuszałem AI do analizowania siebie samej. Przy tym...
Witam. Posługuję się schematem daewoo, ale też chassis CP375. Podstaw może mikrowyłączniki. W tym modelu sterowanie ręczne odbywa się poprzez zmianę rezystancji rezystorów dołączonych do n.33 mikroprocesora.Zaśniedzenie mikroprzełączika to dodatkowa rezystancja i może być odbierane przez mikroprocesor jak wykonywanie innej funkcji (tym bardziej, że...
(at)ElektrodaBot Ta wersja wygląda najlepiej. Zweryfikuj jej użycie pod kątem pracy w środowisku ESP-IDF/FreeRTOS, w tym ISR. Bezpośrednia odpowiedź Funkcja `atomic_swap_relaxed()` (zamiana za pomocą `exchange + store`) jest: • poprawna i wystarczająco szybka w zwykłych wątkach FreeRTOS na ESP32 (dla typów ≤ 32 bit), • niewskazana do uruchamiania bezpośrednio...
Czy po wciśnięciu przycisku program ma wykonywać w kółko wybraną sekwencję? Pewne tak, a wtedy: jak w trakcie wykonywania sekwencji program ma reagować na wciśnięcie przycisku? Ma dokończyć wykonywaną sekwencję, czy ją przerwać? Jeśli program ma rozpoznawać wciśnięcie przycisku w czasie wykonywania sekwencji, to zamiast _delay_ms() trzeba wstawić własną...
Czyli jak dobrze rozumiem mam napisać osobną funkcję, która co 200 µs będzie sterowała cewką i taką funkcję wywoływać dopiero w loop() ? Nie, funkcja wywoływana w przerwaniu TimerOne ma odczytać stan ADC i jednocześnie sterować cewką na podstawie wskazań z ADC. Nic ponadto.
Podkreślę Ci istotny fragment mojej wypowiedzi: W przypadku z tego wątku jest to oczywiście nieprawdą. Można go łatwo przeoczyć, w końcu jest na samiutkim początku, więc kto by to czytał. Ponieważ autor wątku nie ma fantazji explorować funkcjonalności języka których nikt nie używa od 30-tu lat, to te porady, jak i stwierdzenia że program jest jakoby...
Sporo jeszcze musisz się nauczyć. W języku C wykonanie programu polega na wywołaniu jedynie funkcji main(). Ta funkcja może wywoływać inne funkcje, które "same z siebie" nie są w żaden sposób wykonywane "po kolei". Funkcja powinna być zadeklarowana powyżej miejsca, w którym jest wywoływana. Niektórzy wolą pisać funkcje poniżej main(), ale wtedy przed...
Witam, mój problem polega na tym, że na stronie mam przycisk - input type="button", który po naciśnięciu ma wywoływać funkcje w JavaScript. Wszystko działa dopóki przez CSS nie zmienię wyglądu tego przycisku, wtedy funkcja po naciśnięciu nie jest wywoływana. W czym tkwi problem?
Może potrzebujesz użyć wskaźników na funkcje? W C każda funkcja ma swój adres. Można te adresy wrzucić do tablicy i wywoływać funkcję bezpośrednia z takiej tablicy. Temat wskaźników funkcji, typów wskaźników funkcji jest opisany w tysiącach poradników, nie ma sensu robić tu wykładu. Po prostu poszukaj "wskaźniki funkcji C".
Sprawdź takie dwa ustawienia: https://obrazki.elektroda.pl/8361173900_... Funkcja Grade 3 też lubi dużo namieszać w systemie jeśli się ją ustawi na aktywną.
wywoływać polecenie zdalny wywoływać moduł wywoływać
naprawa bateri hulajnogi schematu telefonu stacjonarnego tablet p5100
growatt obcinanie moc3023 płyta
ATtiny2313A Timer1 PWM 32,768 Hz na PB3 i PB4, 64 s zmiana stanu Beninca Bull 8 ERR3 enkoder silnik buczy i nie rusza