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...
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...
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)......
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...
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...
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ć...
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/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...
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.
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...
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/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...
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/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ę...
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...
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...
(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...
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.
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...
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...
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...
(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...
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...
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ą...
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.
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...
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...
Masz tu jakieś wyzwanie by nie używać bibliotek? Jak nie to zamiast robić debounce przycisków z delay użyj jakiejś: bounce2, onebutton, easybutton, itp. Gdybym miał zaświecić ledy w sekwencji 1000/500 to zrobiłbym wywołanie funkcji co 100ms, zliczał do lokalnej zmiennej static, które to wywołanie i dalej w switch case wybierał, że w 1 ma zaświecić,...
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ą.
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?
Dzisiejszy świat pulsuje możliwościami, jakie mają do zaoferowania duże modele AI, takie jak ChatGPT. Potencjał sztucznej inteligencji do zrewolucjonizowania sposobu, w jaki ludzie pracują i bawią się, jest zdumiewający, a dla niektórych również nieco przerażający. Aby pokazać pewną perspektywę względem tego zjawiska, wystarczy spojrzeć na akcje firmy...
wywoływać polecenie selektywny wywoływać zdalny wywoływać
kendo fonii lexia sterowniki interfejsu galaxy pilot
wzmacniacz sluchawkowy schemat iveco bezpiecznik
Mercedes Actros 2022 – brak obrazu na wyświetlaczach kokpitu, usterka MBUX, bezpieczniki F273/F281 RDA5807FP vs HEX3653 – zamienność tunerów FM, różnice pinów, funkcje, RDS, I2C