Wynik funkcji pomiaru temperatury to zmienna typu unsigned long . Także definicja zmiennej temperature jest nieprawidłowa. Dla wyświetlenia 2 pozycji wystarczy odczytać tylko 1 byte (unsigned char). Dlatego też zastosowanie tej funkcji jest nieprawidłowe: [syntax=c]LCDDisplayFunc((int)temperatur... / 10, (int)temperature % 10); [/syntax] Należy rozłożyć...
, przetłumacz poniższy kod z BASCOM AVR na Arduino Uno: $regfile = "attiny2313.dat" $crystal = 8000000 Dim A As Byte a=0 Config Pind.6 = Output led Alias Portd.6 led= 0 Config Pind.0 = Input Portd.0 = 1 Sw Alias Pind.0 do if a >1 then a=0 if sw=0 then bitwait sw, set incr a End If if a=1 then toggle led waitms 100 else led=0 end if loop end Przekształcanie...
Zadeklaruj typy tylko w .h, a przed #include w pliku .c, który ma zawierać zmienne, daj #define extern (puste); możesz też użyć #ifndef extern w pliku .h, żeby pominąć to, co ma być #include-owane przez inne pliki .c, a w tym ze zmiennymi nie powinno być. Przedefniniowywanie znaczenia jakiegokolwiek słowa kluczowego (tutaj: extern) za pomocą preprocesora...
Ok rozumiem. Spróbuj tego. Użyte przerwanie. Można też zrobić bez zależnie od potrzeb. $regfile = "m8def.dat" $crystal = 8000000 Dim Zmienna As Word Dim A As Bit Config Pinb.1 = Output Config Pind.2 = Input Set Portd.2 '============ definicje timera ================================ Config Timer1 = Timer , Compare A = Toggle , Compare B = Disconnect...
Definicja struktury musi być widoczna we wszystkich plikach .c, w których jest używana - stąd najwygodniej umieścić ją w pliku nagłówkowym. Wtedy jest pewność, że we wszystkich plikach .c używana jest jedna i ta sama definicja. Pliki .h to żadna magia - polecenie #include powoduje najnormalniejsze, tekstowe włączenie pliku w miejscu wystąpienia tego...
W AVR GCC wszystkie zmienne globalne i statyczne są automatycznie zerowane i nie ma najmniejszej potrzeby ich inicjalizacji zerami. Jeśli natomiast definicja zmiennej znajduje się wewnątrz funkcji to już trzeba ją samemu inicjalizować. Co jest dosyć oczywiste, bo nie jest wtedy zmienną globalną :) Przy czym istnieje wyjątek - lokalne zmienne statyczne...
Witam! Są następujące przypadki: - Jeśli np zmienna zewnętrzna została zadeklarowana w innym pliku, wówczas w bieżącym pliku musi wystąpić potwierdzenie tejże deklaracji poprzedzone klasą pamięci extern. - dotyczy funkcji w starszych wersjach języka C (K&R). Jeśli definicja funkcji nie jest poprzedzona typem to kompilator przyjmuje domyślnie, że typem...
Dodano po 8 Do While Math.Abs(f) > eps lub Do Until Math.Abs(f) < eps
OK, no to następne podejście z nadmiarowym kodem testowym odliczającym w kółko na ATmega8515 zamiast ADC - wyświetlanie bez zarzutu. Co do tego dziwnie wyświetlanego zera, to może masz zamienione a z g, b z f itp. W tej wersji łatwiej zapanować nad częstotliwością odświeżania segmentów - zbyt duża skutkuje podświetlaniem sąsiednich cyfr, zbyt mała -...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
http://obrazki.elektroda.pl/1661316800_1... Witam ponownie Tym razem chciałbym zaprezentować projekt lżejszego kalibru - zegarek wskazówkowy i termometr zbudowany na AT91SAM7S64. Wykonałem ten projekt, bo chciałem trochę pouczyć się programowej obsługi wyświetlacza graficznego z Nokii 3310, programowej obsługi enkodera inkrementalnego...
(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...
Hej. Wiem że wszyscy jesteście bardzo zajęci i nie macie czasu na zajmowanie się pierdołami ale może ktoś się zlituje i pomoże dokończyć moje bazgroły i uruchomić je na ESP32 jako stronę www z możliwością odczytu i wprowadzania danych które przez I2C będą zapisywane i odczytywane ze sterownika. Tyle udało mi się nabazgrać w sprawiającym masę kłopotów...
Już to zauważył (at)tos18 dziwne rzeczy się z klamrami dzieją. Radzę zacząć używać programów do formatowania kodu, które dość częstą są wbudowane w edytory kodu. Programy te znają składnie języka C i zrobią poprawnie wcięcia zgodnie z regułami języka. Pozwala to szybko rozeznać się w kodzie i wykryć szybko niektóre błędy. Np. czasami się zdarza wstawić...
(...) { 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("%"); } Podaj pełny kod. Jeśli chcemy, aby regulator PID utrzymywał wartości z przedziału, należy zmodyfikować...
Jak zrobisz cewkę ( zwóje drutu miedzianego) i zaczniesz obracać magnes przed nią to właśnie powstanie napiecie sinusoidalne zmienne. Wynika to ze zmian pola magnetycznego. To samo dzieje się w elektrowniach tyle ze cewek jest 3 ustawione po okręgu co 120 stopni a w środku nie wiruje magnes ,a elektromagnes w wirniku. Mini wersją takiego generatora...
kiedy wciskam przycisk, liczenie czasu nie rozpoczyna się. czy mógłbyś zaproponować inaczej napisany kod? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Problem zgłoszony przez użytkownika: - Po wciśnięciu przycisku, liczenie czasu nie rozpoczyna się . - Użytkownik prosi o propozycję innego kodu, który rozwiąże ten...
przerwanie ustawia flagę na 1. Sprawdź jeszcze raz. Przepraszam za pomyłkę w moim ostatnim komentarzu. Masz rację, Twoje przerwanie rzeczywiście ustawia `odb_flaga` na 1. Przeoczyłem to wcześniej. Z analizy Twojego kodu wszystko wygląda prawidłowo. Jak już wspomniałem, warto upewnić się, że używasz odpowiedniego taktowania zegara do obliczania `MYUBRR`....
Napisz program, który będzie odczytywał prędkość i czas co 0,2s z modułu GPRS i zapisywał na kartę pamięci mikroSD. Ogólnie projekt wykonałem na Arduino Mini + GPS GY-NEO6MV2 Witaj na forum elektroda.pl! Na początek świetnie, że już masz sprzęt przygotowany. Skoro używasz Arduino Mini oraz modułu GPS GY-NEO6MV2, będziesz potrzebował bibliotek do obsługi...
Odbiornik liniowy to taki którego zależność pomiędzy napięciem a przepływającym prądem jest liniowa czyli spełnia prawo Ohma. (czyli ma parametry stałe w czasie można by powiedzieć). Natomiast odbiornik nieliniowy ma charakterystykę z kolei nieliniową (przykładowo zmienna rezystancja w czasie, pod wpływem przepływającego prądu). Żarówka jest odbiornikiem...
ehm, cóż to jest chyba w helpie do avr studio, ale mogę napisać: 1. definicje stałej: .equ STAŁA = WARTOŚĆ 2. definicja zmiennej: .def ZMIENNA = NAZWA_REJESTRU
Prąd przemienny (ang. alternating current, AC) – charakterystyczny przypadek prądu elektrycznego okresowo zmiennego, w którym wartości chwilowe podlegają zmianom w powtarzalny, okresowy sposób, z określoną częstotliwością. Nie musi mieć sinusoidalnego kształtu jak pisze retrofood. Może być dowolny byle symetryczny względem osi OX. Prąd zmienny...
1) Przykład dla "Numerical Input" w GOT. W PLC zmienna typu TIME, w GOT definicja w Label jako typ unsigned BIN32. https://obrazki.elektroda.pl/8363924300_... https://obrazki.elektroda.pl/4780876400_... https://obrazki.elektroda.pl/6376375900_... 2) Fixed Scan to przerwanie o stałym czasie cyklu, można...
Witam wszystkich 1) Mam pytanie o miejsce umieszczenia definicji nowego typu strukturalnego przykład poniżej [syntax=c] struct czas { uint8_t Top; uint8_t Tpw; uint8_t Tpz; }; //---------------- plik nastawy.h --------------------- extern struct czas nastawy; //-------------- plik nastawy.c ----------------------- // definicja zmiennej strukturalnej...
W przypadku zmiennych extern oznacza deklarację, czyli mówisz kompilatorowi tylko tyle ze ta zmienna istnieje nie tworząc jej. Definicja czyli bez extern Tworzy tą zmienną. Podobnie jest z funkcjami ale tam extern ma trochę inne zastosowanie. Deklaracja - mówisz kompilatorowi jak dany twór wygląda. Definicja - kompilator stworzy ten twór.
Zrobienie ze wszystkich pól volatile nie jest dobrym pomysłem z trzech powodów - pierwszy - po co pisać 10x volatile skoro można raz. Drugi jest bardziej subtelny - zdefiniowanie struktury z polami volatile powoduje, że nie jest możliwe stworzenie zmiennej o takim typie, ktorej pola nie są volatile. A to może się przydać - np. skopiujemy oryginalną...
Obiekt to instancja klasy. To, czy zmienna jest obiektem, może zależeć od danego środowiska/kompilatora. Niektóre typy proste pozwalają traktować jak obiekty, inne nie. Aczkolwiek nie jest to stricte obiektem. Niemniej może być jak obiekt traktowany. W innych zaś językach/kompilatorach nawet typy proste są w pełni obiektami.
W pliku "stdint.h" znajdziesz: typedef signed char int8_t; typedef unsigned char uint8_t; Jest to po prostu definicja typów ;) uint8_t to po prostu zmienna unsigned char nic więcej ;) A EEMEM to zmienna przechowywana w pamięci eeprom.
Witam ... czy ktoś potrafi podrzucić jakiś przykład na esp-now jak napisac komunikację pomiędzy dwoma esp jako nadajnik i odbiornik? nie chodzi mi o wysyłanie pomiarów temperatury czy informacji na port szeregowy tylko np: przyciśnięcie przycisku 1 zapala diode 1 do czasu puszczenia przycisku przyciśnięcie przycisku 2 zapala diode 2 do czasu puszczenia...
Liczyłem, że kolega (at)tmf ustosunkuje się do poniższego fragmentu kodu kolegi (at)LED5W, który jest kompletnie bzdurny, zamiast z góry zakładać, że "nie mam racji": Liczyłem, że kolega zamiast stosować epitety, wyjaśni dlaczego coś uważa za "bzdurne". Co do reszty: Skoro zmienna jest typu char*, a nie const char*, to kompilator nie może sobie "założyć",...
Powiem tak jedyny problem jaki mam (pewnie dla Ciebie jest blachy) to żeby używać np include stm32f429xx.h lub core_cm4.h to dodałem je jeszcze raz (skopiowałem z CMSIS do folderu gdzie ich używam ). To mi się tylko nie podoba bo mam teraz dwa razy te same hadery w projekcie, a nie wiem gdzie dodać patch a jak piszę w pliku bezpośrednio ścieżkę to...
Witam, czytając książkę "Język C dla mikrokontrolerów AVR" natknąłem się na stronie 313 na przykład migania diodami led w przerwaniu od timera. Bardzo proszę o wytłumaczenie mi dlaczego w przerwaniu definiowana jest na początku zmienna LED, z tego co rozpisałem sobie na kartce wynika że stan portu b nigdy sie nie zmieni...(chyba ze definicja bylaby...
No i jeszcze jedno pytanie: jak mozna zautomatyzowac proces kopiowania wierszy. Chodzi mi o to zeby skopiowac np co piaty wiersz z danego arkusza. Oczywiscie mozna by bylo wpisac: Range("5:5,10:10,15:15,20:20,25:25").Sel... itd ale mam w arkuszu okolo 1000 takich wierszy do skopiowania wiec troche za duzo roboty, byloby gdybym musial to wszystko "recznie"...
Witam, mikroprocesor Atmega 8A odczytuje błędne dane z czujnika temperatury MLX90614 wersja 5V Sprawdzone rzeczy: -ciągłość połączeń -napięcie pomiędzy nóżkami zasilania -nowy mikrokontroler -definiowanie innych wejść sda i scl w atmedze - różne adresy zapisu i odczytu zapisu:&B00000000, &H5A odczytu:&B00000001 &H5B -różne napięcia podciągające schematy...
Witam, Mam następujący problem. Buduje sobie lokalizator. Przez USART0 komunikuję się z GPSem (GPS wysyła dane co 1s) i tu komunikacja przebiega jak należy. Natomiast przez USART1 komunikuję się z GSMem. W tym przypadku wysyłanie działa poprawnie, natomiast odebrane dane zawierają tylko dwa pierwsze i dwa ostatnie znaki. Sprawdzałam procka RealTermem...
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...
Kompilator / konsolidator realizuje zmienną tak, jak jest to możliwe. Jeśli zmienna volatile jest lokalna dla funkcji, to może ona zostać umieszczona w rejestrze. Teoretycznie zmienna publiczna też może być zrealizowana w rejestrze, tylko wymaga to wiedzy o całym programie i w dodatku stwierdzenia, że możemy sobie na to pozwolić, bo wszystkie funkcje...
Podpowiedź: Definicja tablicy we fleszu: char WCholereDuzaTablica[1000] PROGMEM = {/*tutaj wartości*/}; I odczyt wartości: Zmienna = pgmReadByte(&WCholereDuzaTablica[... Mega8 ma 1 kB SRAMu, nie wciśniesz tam tej tablicy, bo jeszcze stos i inne zmienne gdzieś muszą się zmieścić.
Napisałem funkcję typu Byte, bo nie wiem czy istnieje odpowiednik void'a z C w Delphi. Istnieje. Nazywa się to procedura; eng: procedure (funkcja nie zwracająca wyniku). Trochę kolega przestrzelił z tą funkcją :) To jest definicja żywcem przeniesiona z C i to w dodatku C dla mikrokontrolera. Przekazanie wskaźnika jest jak najbardziej poprawne, ale...
Witam! Mam problem z timerami w języku C (w moim projekcie) dlatego zwracam się do Was o pomoc. Napiszę od początku, żeby przedstawić o co mi chodzi. Zbudowałem kiedyś sterownik taśmy led RGB oparty na mikroprocesorze attiny2313, w którym za pomocą jednego przycisku zmieniam podstawowe kolory na pasku ledowym (czerwony, zielony, niebieski) oraz ich...
super , dziękii za pomoc , a jeszcze jedno pytanie: to samo , tylko , że z przypisana zmienną np potega "x" i wykonuje "x" * "x" Deklaracja (przed pierwszym użyciem w kodzie): Declare Function Potega( Byval X As Integer) As Integer Definicja (na końcu programu) Function Potega( Byval X As Integer) As Integer Potega = X...
Zrobiłem coś takiego. Dodano po 14 O to efekt.
mamy tutaj rozruch LCd'ka http://mikrokontrolery.net/avr_c_08.htm #define LCD PORTC tutaj 'zmiennej' LCD jest przypisany caly PORTC chcialbym to rozbic w ten sposob? #define LCD^0 PORTC^0 #define LCD^1 PORTC^1 #define LCD^2 PORTB^2 #define LCD^3 PORTC^3 #define LCD^4 PORTC^4 #define LCD^5 PORTB^5 #define LCD^6 PORTC^6 #define LCD^7 PORTC^7 albo: #define...
Witam Kolegów, "Sprowokowany" przez Kolegę mirekk36 wziąłem się za napisanie prostej, nieblokującej funkcji obsługi switcha, która zwraca następujące wartości: - IDLE, gdy klawisz niewciśnięty, - SHORT, gdy wciśnięty przez czas poniżej 50…<500ms, - LONG, gdy wciśnięty powyżej >=500ms, - REPEAT, gdy nadal trzymany (powtarzanie co 200ms)....
Czy ktoś potrafi mi wyjaśnić czym jest sigma w zmiennej zespolonej s? http://obrazki.elektroda.pl/6936921000_1... omega to pulsacja, j - jednostka urojona, natomiast nigdzie nie mogę znaleźć wyjaśnienia co oznacza sigma. Jak rozumiem s to częstotliwość zespolona, czyli sigma będzie częścią rzeczywistą częstotliwości zespolonej. Ale czy...
Dzięki wielkie Dondu :) Wiele Twoich artykułów czytam. Miło mi :) A teraz.... Fujara jestem.... Poprawiłem kod: [syntax=c] /* * main.c * * Created on: 11 maj 2015 * Author: Radek */ #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define KEY1 (1<<PA0) // definicja przycików #define KEY2 (1<<PA1) #define...
zastosowałem Timer i nie działa, nie załącza mi alarmu wogóle. Zasada jest taka, jeżeli uzbrojony ma dać mi czas na wyjście i ma zacząć czuwać, następnie gdy wykryje ruch ma czekać 6 sekund, jeżeli nie rozbroje w tym czasie ma załączyć syrenę, jeżeli tak wyłącza alarm. [syntax=c] #include <Timers.h> // biblioteka timers #define PRZYCISK 21 //...
W załączniku zrzut z programu. 1. Tworzysz nowy "screen" 2. Tworzysz nowy "button" 3. Wchodzisz w zakładkę "operation" 4. W zależności od potrzeb odznaczasz "Fedbak Tag" 5. Klikasz w "Action for Touch Key" 6. W nowo otwartym oknie jako "Select a Task to add" wybierasz opcję np: "goto screen" i wybierasz numer screena jaki ma otworzyć dany przycisk....
1. Masz błędny tytuł postu - nie chodzi o żadne wstawki asemblerowe, a o łączenie C z asemblerem, czyli program hybrydowy. 2. Po co Ci te moduły i procedury asemblerowe? Kompilator C doskonale sobe radzi z dostępem do rejestrów. 3. .. Zgadzam się z tymi 3 myślami. No i mam jeszcze jedno pytanie czy taka zmienna powinna byś volatile? To jest myślenie...
A co ma średnia zeskładową stałą wspólnego? Ano tyle, że pan doktor na wykładzie nam powiedział, że składowa stała jest RÓWNA wartości średniej przebiegu.. ale taka definicja średnio do mnie przemawia, stąd się chciałem zapytać, jak to poprawnie rozumieć. Z tego co napisałeś, wynika, że przy wyprostowaniu jednopołówkowym, składowa stała jest równa...
definicja zmienna eeprom bascom definicja zmienna rezystancja definicja
sterownik bloker toshiba 32av5 przetwornica indukcyjna
sterownik viessmann sterownik viessmann
Pilot do telewizora Pioneer PDP-4270XA: zamienniki i rozwiązania Wgrywanie firmware przez bootloader w uszkodzonym routerze