1. Biblioteki ST są do d... (wszyscy to piszą, to ja też) 2. Żeby zmienić wartość jednego rejestru niekoniecznie trzeba wywoływać cała inicjalizację timera (patrz post powyżej) 3. Popatrz w Swoją pętlę główną. Zanim zdejmiesz paluch z klawisza, pętla obróci się kilkaset (kilka tysięcy?) razy i zmienna c pójdzie poza zakres.
Volatile to volatile - zawsze wyłącza optymalizację kodu dla zmiennej. Wtedy każda instrukcja zmiany wartości danej zmiennej musi skutkować zmianą jej wartości wprost w pamięci danych. Zmienna opatrzona volatile nie jest nigdy tymczasowo 'przenoszona' do rejestrów roboczych procesora. Niezależnie gdzie ta zmiana wartości jest określona (czy w funkcji...
To, że nie wchodzi w przerwanie stwierdziłeś debugerem czy zmianą wartości "aaa"? .Jak sprawdzasz czy zmienna "aaa" zmieniła wartość? Pokaż deklarację "aaa" i jak ja odczytujesz (wyświetlasz).
Tym sposobem przesunięcie obiektu nie będzie widoczne, jedynie po wciśnięciu przycisku obiekt zmieni swoje położenie o zadaną wartość. Nie jest to prawda. Wszystko zależy od tego z jaka zmienna sie powiaze animacje. Jezeli bedzie to zmienna Discrete to oczywiscie bedzie to zmiana skokowa. Jezeli powiazesz to ze zmienna typu analog czy integer to zmiana...
F_CPU zadeklarowałem w projekcje, nie pomaga. Nie wiem czemu ale zmienna "klawisz" zmienia swoją wartość wraz ze zmianą stanów wyjść, w rezultacie mam zmienna klawisz=0b00001110; klawisz2=0b00001110;, pomimo tego że zmienna jest zadeklarowana przed dokonaniem zmiany (at)_(at). Powinna być klaiwsz=0b11100000 klawisz2=0b00001110; . Jak to wgl możliwe?
CPoint punkt(a,b); //gdzies w programie nadajemy nowe wartosci do obiektu (punkt) //klasy CPoint //np liczba lub zmienna int c=53; punkt.x=45; punkt.y=c; Współrzedne w klasie CPoint są public dlatego masz do nich dostep przez nazwe obiektu;)
Wartość będzie zmienna. Nie robisz nic z TCNT więc wartość nowa będzie równa wartość stara + zmiana wynikająca z pomiaru. W tym przypadku będzie się różnić od poprzedniej o ok 30.
' Funkcja musi być zadeklarowana przed jej pierwszym użyciem ' ponieważ kompilator musi wiedzieć jaki jest rozmiar danych ' przesyłanych do funkcji i jaki jest jej typ wyniku ' Funkcja musi mieć zdefiniowany typ wyniku, tu Integer Declare Function Test(byval Liczba As Integer , Tekst As String) As Integer ' określenie byval przed nazwą oznacza,...
Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
- punkt pracy jeżeli mówimy o wzmacniaczach napięcia to zależy nam na tym aby wprowadzać jak najmniejsze zniekształcenia sygnału wyjściowego. Czyli dobieramy tak napięcie CE aby zmiany sygnału nie powodowały ani nasycenia tranzystora ani jego zatkania. - pomaga w tym ujemne sprzężenie zwrotne które powoduje zmniejszenie wzmocnienia po to aby nie doprowadzać...
Coś takiego powinno załatwić sprawę, ale nie było to sprawdzane na kompilatorze i funkcje sczytywania przycisku musisz sobie napisać sam. Powinno działać, przynajmniej taka jest ogólna koncepcja realizacji tego zadania zmienna =30; while(1) { czytaj_klawisz(); if (klawisz1 ==0) zmienna++; if (klawisz2 ==0) zmienna--; }
Witam, myślałem, że mam problem ze stanami metastabilnymi, ale przejrzałem wszystko i podejrzanie padło na kawałek poniższego kodu. Generalnie chodzi o przypisanie do sygnału wartości zmiennej i potem zmiana tej zmiennej. Jaką wartość będzie miał sygnał po wykonaniu procesu? signa sygnal: integer; process var zmienna: integer; var zmienna_02...
Jeżeli wewnątrz pętli nie istnieje żaden fragment kodu który może zmienić wartość zmiennej i , to kompilator ma pełne prawo wygenerować taki kod. Sprawdź to z rzeczywistym kodem, gdzie faktycznie może nastąpić zmiana wartości zmiennej i . Odnosi się to również do zmiany wywołanej pośrednio, na przykład przez zmianę wartości zmiennaj blad . Kompilator...
Jeśli zmienna nie jest oznaczona jako "volatile", to kompilator jeśli zdecyduje, że zmienna na nic nie wpływa, może ją zoptymalizować (czytaj: usunąć). Kompilator nie sprawdza, czy zmienna jest używana w przerwaniach, gdyż dla niego są to osobne funkcje, które muszą być wywoływane (a te nie są w twojej funkcji wywoływane). Masz dwa rozwiązania: zmienną...
Load Timer 250 pojawił się 2 razy bo pierwszy jest wykonyawny przed wejściem do pętli a następny w pętli. W tym programie jest dodatkowa zmienna Licz_8ms bo Timer0 nie może odmierzyć całej sekundy w jednym przebiegu. Przy użyciu Timer1 i odpowiedniego kwarcu można osiągnąć przerwania co 1 s. Jest to korzystne bo odmierzanie czasu jest nieco dokładniejsze....
Jeśli masz na myśli timer S5, a nie IEC, to zmienna musi być typu S5TIME. Można ją otrzymać z typu TIME przy użyciu funkcji FC40 TIM_S5TI z biblioteki standardowej lub ze zmiennej WORD, ale z większą kombinacją. Musi być 0-999 w kodzie BCD i trzeba ją sumować z poniższymi wartościami w zależności od podstawy czasu: 0.01 sek. = W#16#0000 0.1 sek. = W#16#1000...
Spróbuj zrobić tak Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów Incr Licznik If Licznik = 6 Then 'zmienna Licznik liczy do 6 aby Licznik = 0 'sprawdzanie stanu przycisku następowało If Pind.0 = 0 Then 'co ok.24ms If Pomoc = 1 Then 'jeśli zmienna Pomoc...
Próbuję wpisywać proponowane kody, ale wyświetlają się błędy, chyba zasilę Arduino przez tranzystor zastosuję układ na wzmacniaczu operacyjnym, który podczas wciśnięcia dowolnego przycisku pilota, na 3 sekundy, bez rozpoznawania kodu na chwilę odłączy zasilanie i zresetuje Arduino Świetny pomysł - może zasil przez lampy elektronowe albo przekaźnik...
Program masz "prawie" gotowy. Pomyśl, potrzebujesz odwołać się do Nr wiersza komórki spełniającej kryteria (tutaj zmienna "abc", zadeklarowana jako 'Range'). Będzie to wartość właściwości 'Row'. Następnie należy znaleźć lub określić Nr ostatniej w wierszu. Zadziałaj podobnie (metoda End), jak masz to z licznikiem pętli. Pozostaje przeliczenie (wymnożenie)...
Chodzi o to, że zmienna volatile cały czas odczytywana jest z pamięci i ładowana do rejestru a zmienna bez volatile, ładowana jest tylko raz? Czy dobrze myślę? Dobrze myślisz. Ogólnie zmienna globalna volatile ma sens w sytuacji, gdy ze zmiennej korzystasz jednocześnie w programie głównym i w procedurze obsługi przerwania. W Twoim przypadku, gdy korzystasz...
Znalazłem conajmniej 2 błędy 1. Zadeklaruj enterRx jako volatile 2. Najpierw przypisujesz zmiennej enterRx wartość 1, a potem sprawdzasz czy zmienna ma wartość '1' (czyli 49) Spróbuj z tymi 2 zmianami i powinno zacząć chodzić Mirekk36, może on ma procedury LCD buforowane (ja zwykle takich używam), wtedy to niebyłby taki wielki błąd, ale wnikał niebędę.
a wiec tak zakładamy że przy up pracuje kwarc 12MHz. jeśli nie wymagasz dużej dokładnośći to timer ustawiasz w tryb 1 ( 16 bit ) tak aby generował przerwanie np: co 10ms; przy 12MHz cykl wynośi 1us czyli przerwanie będzie co 10000 cykli ( 10000 us = 10ms ). wartość po której następuje przerwanie to zmiana z 65535 na 0000. czyli do rejestrów licznika...
Musisz skorzystać z funkcji SFB47. Ja też miałem problemy z uruchomieniem szybkich liczników(ale to było dawno temu). Zaczynamy: Wchodzisz w Hardware, w HW Config klikasz na Licznik, -zakładka General wybierasz- Channel 0 , Operating mode- Cunt countinuously -zakładka Basic Parameters- Diagnostic+Proces -zakładka Count Gate function- Cencel Count Signal...
Witam, Jak w C najzgrabniej zamienić jakiś bit zmiennej typu char na przeciwny? Na przykład niech to będzie bit 1, a zmienna ma wartość 11111111. Po operacji powinna mieć wartość 11111101, a potem znowu 11111111. Pozdrawiam,
Po co jest Waitms 200 przy nadawaniu? Nie masz odpowiedniej zwłoki przed zmianą wartości Nadawanie po wysłaniu ostatniego bajtu (Print nie czeka na zakończenie wysyłania). Zmienna do której odbierasz komendę jest też za krótka (brakuje miejsca na enter). Pewnie nadpisuje jakieś zmienne ale na tyle mało ważne że to jako tako jeszcze działa. Ale po 3...
Najprościej sprawdzając stan pinów do których podpięte są przyciski. Wprowadzasz zmienną wskazującą jaką wartość (godz. , min. itd) zmieniasz. Po wykryciu wciśniętego switch'a inkrementujesz (zwiększasz) wartość tej zmiennej i np jeśli Zmienna=1 to skaczesz do podprogramu zmiany wartości minut, jeśli Zmienna=2 to do zmiany godzin, itd. Jak Zmienna przekroczy...
Kompilator nie jest głupi i może śmiało założyć, że JEDNA zmiana wartości x (x++) spowoduje zakończenie pętli (która trwa tylko gdy x==250). Do tego zmienna x oraz Licz nie mają żadnego wpływu na dalszą część programu (bo jej nie ma), więc również zostają częściowo usunięte. 4\/3!!
Insert robi tak samo, Microsoft robi tak samo itd. Do insertu zadzwonisz to chociaż z tobą pogadają :) , do MS też, fakt jakość obsługi rożna ale wsparcie w necie o wiele lepsze np fora itp. Nic z tym chyba nie zrobisz od strony MSSQL Jak bym wiedział gdzie to zmiana tej wartości to nie problem, ale bez wparcia producenta nie wiem gdzie znajduję się...
https://obrazki.elektroda.pl/8472234500_... Masz konstrukcje zmiennej S5Time , na podstawie tego możesz wprowadzać zmienna z HMI. Pierwsze 12 bitów to wartość czasu zapisana w BCD, następne dwa to podstawa czasu 00 - 0.01s 01 - 0.1s 10 - 1s 11 - 10s
Osiągalna składowa zmienna napięcia na kolektorze będzie największa, gdy: (1) napięcie na R_E jest możliwie małe, i (2) napięcie na R_L jest zbliżone do napięcia V_CE - maksymalna wartość napięcia na kolektorze = V_CC, minimalna jest równa sumie napięcia na R_E i napięcia nasycenia tranzystora. Niewygoda w tym, że jeśli napięcie na R_E jest małe, to...
Pomoże ktoś ze zmianą wartości zmiennej nastawnikiem z suwakiem (slider). Poprostu chcę zmienić czas ładowania (zmienna PT w TIMERze) w swojej linii produkcyjnej zaimplementowanej w S7-200. Domyślnie ma być 100 (Timer T38 - podstawa: 100 ms), co daje 10 s, chcę ten czas regulować. Oraz jak zrobić czas trwania procesu (wyskalowanie w godzinach, minutach...
Należałoby przypomnieć, że już w modemach telefonicznych (już pomału zapomnianych) mamy wielowartościową modulacje, bo jak inaczej po linii telefonicznej (pasmo ok 3kHz) przesłać 50kb/s? Mamy tam maksymalnie 3kbody/s - częstotliwość modulacji - tak szybko zmieniają się parametry sygnału, więc jeden symbol (chwilowa wartość amplitudy, częstotliwości...
Zmiana optymalizacji na O2 usuwa problem w każdym z przypadków. Tak samo zrobienie static tego longa problem rozwiązuje, również przy optymalizacji O1. na O1/2, natomiast słychać pyrkanie i inne niepokojące objawy w dźwięku. Z opisu wynika, że masz coś nie tak w programie, niestety bez wnikliwego przejrzenia całości nie ma szans, aby ci pomóc. W pewnych...
Zadanie z arytmetyki liczb całkowitych: Podaj orientacyjnie zakres, jaki przyjmuje 8-bitowa zmienna a bez znaku... ;) Pytanie dodatkowe - skoro są to stałe wartości, to po co używasz zmiennych, zamiast użyć preprocesora ?
Odnośnie zapytania zawartego w tytule wątku. Najprościej oprogramować zdarzenie 'przy zmianie' OptionButton'a. Oba są kontrolkami jednej ramki, więc upraszcza to zadanie (jeden wymusza zmianę drugiego). Uwagi: 1. Trzeba założyć, że dokonano już wyboru - w związku z tym zmienna temp i przemnożenie (zmiana znaku) przez -1 (dwa minusy dają plus) 2. Wypełnienie...
Dla czujnika liczy się tylko zmiana nacisku na spiek ceramiczny w przetworniku, ale z poziomu oprogramowania (u mnie w Arduino) można by to obejść, jeśli by zacząć od rozluźnionego mięśnia i dodać zmienną przechowującą stan mięśnia (bool) to pod warunkiem, że przy uruchomieniu czujnika mamy luźny mięsień to po napięciu (czyli zmianie napięcia na ADC...
Mam sprawdzać stan bieżący czy ilość przepełnień? To już zależy od Ciebie i od tego jak szybko chcesz puścić timer (z jakim preskalerem). Ale przy takiej precyzji wystarczy liczyć przepełnienia w procedurze obsługi przerwania. Jak wskazano wcześniej najrozsądniej jest użyć 3 zmiennych inkrementując wartość każdej z nich po przepełnieniu. Wciśnięcie...
Nie wnikając w resztę kodu - w przerwaniu ustawiaj flagę (w zmiennej) na podstawie której zostanie wykonana procedura w funkcji, a na koniec, następuje zmiana flagi na przeciwną. Zatem w przerwaniu nie wykonujesz obsługi serial'a, ustawiasz tylko wartość zmiennej. [syntax=c] #define LED_R 10 #define LED_G 11 #define LED_B 12 #define ENKODER 2 int impulses;...
Macierze można zapisać w schemacie jak na rysunku ponieżej: http://obrazki.elektroda.pl/7404536300_1... x'=Ax+Bu y=Cx+Du Równania te opisują jakiś system, który opisany jest zmiennymi stanu (x1,x2,x3....), mogą to być np. przyśpieszenie , prędkość itp. W twoim przykładzie będą 4 równania np. x1'=-0.1818x1+3.902x2 +0.5574x3+0*x4 +2*u Czyli...
Narzędzie deweloperskie w przeglądarce, tam konsola i wpisujesz owa zmienna :)
Czyli rozumiem, że mogę sobie wywoływać funkcję w której tworzę jakąś zmienną tak jak w tym przypadku nawet i milion razy a i tak nie musze się obawiać tak zwanego "wycieku pamięci" bo przy wyjściu z funkcji kompilator sam zadba by ją ubić w sensie zwolnić pamięć? Nie do końca o to chodzi, niby operacja na zmiennych automatycznych nie powoduje wycieku...
Zmienna MW20 ma wartość raz 0, raz 10, raz 20, bo timery załączają się od razu, a kolejna instrukcja to move, zmieniająca wartość MW20. Jedyne rozwiązanie jakie znalazłem, to to, że timer najpierw liczy (jak nastawa ma wartość 0), czyli się załącza, a zmiana wartości następuje po załączeniu timera, a wtedy to już nic nie zmienia.
Powszechnie stosowane są dwa rozwiązania - polling albo broadcasting. Pierwsze polega na aktywnym odpytywaniu węzłów przez węzeł centralny ("serwer"), drugie na automatycznym rozsyłaniu pakietów z informacją z sensorów - na podstawie zdarzeń (np. zmiana odczytywanej wartości) lub cyklicznie (heartbeat) - a serwer tylko pasywnie nasłuchuje tych rozgłoszeń...
Zapoznaję się powoli z tematem ARM-ów i korzystam z fajnej (tak mi się dotychczas wydawało :) strony [url=http://www.dioda.com.pl/forum/topic... Generalnie najprostszy kod obsługi timera przepisałem stamtąd i niby wszystko działa ale z jednym mankamentem. Wypisuję na LCD numer kolejnego...
To czemu tych kodów nie ma w Twoim pliku przykładowym, jeśli do nich się odnosisz? Nie jest to może najprostsze rozwiązanie, ale nie będę Ci za bardzo mieszał w tym co działa. Możesz spróbować dodać zmienną ost do kodu w arkuszu "Pierwszy Tydzień" : [syntax=vbnet]Public ost As Long Private Sub Worksheet_Activate() If Range("H6") = "drukuj" Then Range("H7").Value...
Witam Pytanie dotyczy ostatniego przykładu w sNazwaPliku o długości 0 (zero) pod składową łańcuchową w strukturze ofn , a następnie wczytanie danych o pliku do tej struktury, powoduje, że zmienna sNazwaPliku ma wartość ze składowej struktury ofn ? Wydaje mi się, że zmienna powinna mieć nadal tą samą wartość co na początku, bo to jej wartość podstawiamy...
Dzień Dobry, chciałbym dowiedzieć się na czym polega zmienna geometria turbosprężarki, jeśli dobrze to się nazywa. Mianowie silnik dostaje Power'a po przekroczeniu 2,5 tys obrotów, chciałbym zmienić tę wartość na niższą np.1,5 tys obrotów. Jak wygląda to w praktyce, w jakich granicach cenowych można to zrobić, jak wpływa na zużycie paliwa
Bardzo prosty skrypt zmienna na stałe i wartość min na stałe, ale to tylko przykład. Tworzysz skrypt (Type: Function) [syntax=vbscript]If SmartTags("Tag_1") > 1 Then SmartTags("Tag_1") = SmartTags("Tag_1") - 1 End If [/syntax] Jeżeli Tag_1 jest większa od 1 to można zmniejszyć i już. Drugi taki podobny na zwiększanie i po kłopocie. Podpinasz skrypty...
Witam sprawdź ten kod co prawda są inne numery portów i inny procek ale jak zmienisz powinno działać. Problem jest jeden w momencie jak naciskasz przycisk i zmieniasz końcówkę na WYJŚCIE to stan tego pinu Musi być (0) Niski , żeby nie zrobić zwarcia. '$sim $regfile = "attiny2313.dat" $crystal = 11059200 $baud = 9600 enable interrupts 'włącz...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Witam Buduję sobie zasilacz regulowany na moje potrzeby do zabawy elektroniką. Wymyśliłem sobie, że nastawę napięcia wyjściowego zrobię za pomocą enkodera. Na wyświetlaczu mam pokazane napięcie początkowe np.: 0,000V Czyli w kodzie będzie to zmienna String Teraz chcę każdą z tych cyfr z osobna zmienić, tzn ich wartość od 0 do 9. Chodzi mi o ustawianie...
Cześć, w pierwszej kolejności chciałbym pogratulować świetnego wykonania lampek choinkowych koledze Visar78. Jak większość osób projekt tak się mi spodobał, że sam wziąłem się za jego wykonanie. Finalnie lampki fantastycznie świecą, ale jestem ograniczony do czterech pierwszych programów. Przy wciskaniu innych klawiszy nie następuje zmiana trybów świecenia....
Witam, dzieki za info z tą stałą czasową, teraz ją pojąłem :P przynajmniej graficznie tutaj, ale mam ją wyznaczyć analitycznie ze wzoru h(tau)=σ/σ(k)=1-e-(tau/T). No i z tego wzoru nic nie rozumiem. a moze jest na to jakiś inny wzór?? Poczytaj i choć dotyczy to zmiany napięcia na kondensatorze to jest to podobne równanie. no a jeszcze jedno...
Musicie zwrócić uwagę na to co już jeden kolega wspominał kiedy "walczyłem" z odtwarzaczem i plikami FLAC. Stacje muszą być w formacie 16bit, 44, 48kHz. Jest sporo stacji nadających FLAC 24bit i on nie zadziała. (at)wirbud w teorii toslink czyli optyczny SPDIF i przetwornik PCM powinny chodzić razem bo to tylko dostaje sygnały po i2s, nic nie wysyła....
Musisz mieć zrobione przerwanie dla tego PWMa i w przerwaniu zmienna 'static' inkrementowana za każdym razem. I przy 499 zmieniasz wartość rejestru, pamiętaj tylko że wartość wpisujesz do 'shadow register' a nie bezpośrednio do rejestru PWMa (inaczej będziesz mieć "niespodzianki" na wyjściu ;-) ). Kodu, który napisałeś nie będę komentować - błąd na...
Witam. Stworzyłem na mikrokontrolerze ATMEGA8 zegar RTC. Do procesora został podpięty kwarc zegarkowy - timer2 pracuje w trybie asynchronicznym. Program powstał z wykorzystaniem instrukcji BASCOMOWEJ Config Clock = soft: Kod: "Jeśli w programie użyto instrukcji CONFIG CLOCK, kompilator automatycznie generuje specjalne zmienne nazwane: _sec , _min ,...
Witam. Mam pytanie jak na wizualizacji ifix zmienić wartość rejestru który będzie użyty w sterowniku PLC siemens S7-400? Możesz bardziej rozwinąć pytanie, bo nie jest jasne czy chcesz zmienić wartość zmiennej z iFIX, która przypisana jest do pewnej komórki w PLC Simens, czy też zmienić adres komórki do której jest przypisana zmienna? Ogólnie jeśli...
Teraz kod sprawdza przycisk co około 1,4s, a więc musisz trzymać przycisk tak długo. Nie chodzi mi o sprawdzanie co jakiś czas, tylko o wykrycie samego faktu, że na wejściu nastąpiła zmiana stanu z 1 na 0: //.... unsigned char pina_laststate = PINA; for(;;){ PORTC= 0b11111110; PORTB=LED[j]; _delay_ms(4); PORTC=0b11111101;...
Dodaj warunki po inkrementacji i dekrementacji Przy zwiększaniu IF LICZ > 2 THEN Licz=2 Przy zmniejszaniu IF LICZ < 1 THEN Licz=1 Tylko zmienna licz nie będzie typu integer, by nie było problemów przy sprawdzaniu warunku jeżeli Licz przypadkiem zejdzie poniżej zera.
Coś mi się nie podoba część dotycząca PWM (bez dogłębnej analizy programu). Powodem jest zmiana wartości Timer2 w programie. Załączę poniżej program, którym próbowałem działanie PWM'ów na M8. (Komentarze dotyczą Timera1, a poniższy program utuchamia Timer2) Program działa w 2 pętlkach - jedna zwiększa wypełnienie i kiedu dojdzie do max druga petla zaczyna...
Można również po wykryciu zbocza wykonać działanie arytmetyczne zmienna = zmienna * (-1) - "zmienna" musi być zainicjowana wartością różną od zera. W dalszej części programu sprawdzić czy wynik iloczynu jest większy czy mniejszy od 0 i w zależności od stanu załączać odpowiedni kierunek obrotów.
Wyłączyłeś przerwania za pomocą disable interrupts, a włączyłeś je jakoś później ? Zadeklarowałeś timer na początku programu i co dalej z nim ? Wykorzystujesz go jakoś ? Dajesz jakieś opóźnienie dla czujnika temperatury ? Samo przełączanie zmiennej chyba nie wystarczy. Domyślam się, ze chciałeś użyć timera do tego ? tak , jest błąd w kodzie , dodałem...
Bez podania treści programu przed i po zmianie oraz podaniu, która zmienna jest naruszan to będzie "trochę" ciężko ! Jedyne co mi przychodzi do głowy to takie przypadki jak - stos programowy może włazić w obszar zmiennych przy wywołaniu podprogramu (teoretycznie powinno być to niemożliwe) - zmienna adresująca tablicę np. w pętli sięga "o jeden most...
Ok a zmiana z 100 na 200 kroków ? Orginalnie jest 100. Przecież to zależy od silnika krokowego na którym masz podaną wartość krok / kąt , wartość możesz sobie wyliczyć dzieląc 360 przez wartość podaną na silniku . Wartość 100 odnosi się do silnika napędowego nawijania , silnik z posuwu to zmienna Diameter .
Witam pisze program który będzie sterował jednocześnie 6 silnikami krokowymi, miałem problemy z zaprojektowaniem takiego programu. Na początek napisałem program w którym podawało się który silnik w którą sitronę i ile razy ma się obrócić (ile ma zrobić kroków), problem polegał na tym że nie dało się w ten sposób sterować kilkoma silnikami na raz, na...
Mam problem, polegający na tym, że po kliknięciu w przycisk Button1 chcę przypisać do zmiennej czy_klikniete wartosc 1. Z moich testów wynika jednak, że zmienna ta przyjmuje taką wartość jedynie w momencie kliknięcia na przycisk. Jak trwale przypisać zmiennej czy_klikniete wartość 1, dopóki w innym miejscu w kodzie nie nastąpi jej zmienienie? Zmienną...
Nawet gdybyś sprawdzał sekundy to procesor może zrobić miliony operacji w każdej sekundzie. Wystarczy sprawdzać czy zmieniła się godzina, jeśli chcesz to robić o równych godzinach lub dana minuta, ale po raz pierwszy. To znaczy, że gdy następuje zmiana minuty/godziny ustawiasz jakąś zmienną z z tym związaną na 1 i po wykonaniu czynności zerujesz, ponownie...
Dzielnik przez 8 i 9 możesz zrobić na którymś timerze sprzętowym wbudowanym w procesor. A realizacja dzielnika przez 8,5 musi być programowa: Próbkujesz sygnał wejściowy i każda zmiana stanu sygnału wejściowego powoduje inkrementacje zmiennej co daję dwie inkrementacje na okres sygnału (stan wysoki i stan niski liczone osobno). A dalej pozostaje wykrycie...
Zmiana nazwy zmiennej z W_24 na W_241 nic nie dała. Zmiana adresu z %MW522 na inny (użyłem %MW526) pomogła: http://obrazki.elektroda.pl/5619809800_1... Zmienna teraz czyta się przez www. A wcześniej nie chciała. Ale dalej nie wiem o co chodziło. Tematu na razie nie zamykam, jeśli komuś ta przypadłość jest znana, to proszę o informację,...
Widzę, że zupełnie nie rozumiesz jak działają wskaźniki. Wsk nie "oddziałuje" na zmienną head w żaden sposób. W C++ coś w tym rodzaju jest możliwe za pomocą referencji, ale wskaźniki są proste, w sensie, że jest to zmienna zawierająca jawnie adres obiektu. Wskaźnik na obiekt nie jest w żaden sposób tożsamy z obiektem, na który wskazuje. To, że poprzez...
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...
Zamiast pytać o to jak odwołać się do tego rejestru (co prawda można tworząc zmienną przez jakas_zmienna >>= 1; if(PS_WEJ&0x01) jakas_zmienna |= 0x80; nie tracąc na szybkości (3 cykle przy rejestrze IO dostępnym przez sbic/sbis, 3 przy innym rejestrze [sbrc/sbrs], 5 przy komórce pamięci). Ze względu na skrajny bit można to zoptymalizować,...
Można to zrobić w bardzo prosty sposób: Komenda GETRC Przeznaczenie: Określa wartość zmiany rezystancji lub pojemności. Składnia: zmienna = GETRC( port , numer ) gdzie: zmiennazmienna typu Word w której znajdzie się wynik pomiaru, portnazwa portu procesora, np.: PIND, numernumer końcówki do której podpięty został obwód RC. Schemat: pinx ----[fotorezystor]------|...
Nie napisałeś nic o tym, ile będzie trwał stan wysoki (czas minimalny jeśli dany pin jest podciągany pod VCC), czy są jakieś czasy krytyczne. Co ile może pojawić się zbocze ? Generalnie ja to widzę tak: potrzebujesz zmienną. Jej wartość odpowiada wartości danego pinu, na którym masz wykrywać zbocze. Załóżmy wartość początkową 0. Gdy zmienna=0 i odczytany...
W kodzie poniżej , jak się przedstawia dokładność 50 % ,czy jest lepsza jak w kodzie z 2x asm("nop"); , z postu #13. Czy zmiana z 128 sekund na 128000000 us poprawi dokładność. Jak zmienić 128 sekund na 128000000 us. [syntax=c]#include <avr/io.h> // kwarc 16MHz main () { unsigned char Sekundy = 0; // Nasza zmienna ustawiona na 0 DDRB = 255; PORTB...
volatile mogę usunąć i dalej będzie kod działał, bo tak miałem. Program działa dokładnie tak samo. Ja Ci radzę, dopisz to volatile bo zaraz będzie kolejny post, że program nie widzi zmian wartości zmiennych. Każda zmienna globalna zmieniana w przerwaniu powinna być volatile, chyba, że jesteś pewien, że wykorzystujesz ją tylko w przerwaniu (a wtedy...
No to ja to inaczej rozumiem bo to co dałeś w komentarzu czyli CLK : in STD_LOGIC; -- zegar wejsciowy np 1 Hz to totalna bzdura z zegra 1Hz nie ma możliwości aby dzielnik dał ci 10ns. Wyjdźmy od początku. Na wejściu masz częstotliwość X i chcesz z niej otrzymać okres o czasie trwania 10 ns to masz trzy przypadki 1) Częstotliwość X jest większa czyli...
Witam Chciałm zrobić automatyczną regulację obrotów silnika. Pierwszy silnik napędza drugi silnik który pracuje jako prądnica i muszę wraz ze zmianą obciążenia prądnicy regulować obroty silnika tak aby uzyskać stałe napięcie na wyjściu prądnicy. Do sterowania zastosowałem Atmegę 8. Napisałem taki programik i niby działa, ale ... regulacja jest zbyt...
Witam, Jeszcze przy okazji niejako, może mi ktoś wyjaśni, bo spotkałem się z dwiema metodami zapisu i chciałbym zrozumieć, czym różni się taki zapis eeprom_write_byte(&zmienna, wartosc); od zapisu takiego eeprom_write_byte((uint8_t *)zmienna, wartosc); zakładając, że uint8_t to unsigned char? Jeśli używasz &zmienna, to zapisujesz...
Jak rozumiem, zmienna m w tym równaniu to ten "odpowiedni współczynnik"? Ile on wynosi/powinien wynosić? Współczynnik to jest hm,a nie m, fs częstotliwość próbkowania, fc częstotliwość filtru. Czy znasz trochę angielski przeczytaj dokładnie chociaż ten fragment. Wszystko tam pisze. Filtr FIR to jest filtr o skończonej odpowiedzi impulsowej, IIR nieskończonej....
Deklaracje zmiennych: unsigned char tmp,*wsk; unsigned int pomiar,pomiar1; char bufor[5], bufor1[5],lcd_buf[15]; void USART_Transmit wyglada tak: void USART_Transmit( unsigned char data ) { /* Wait for empty transmit buffer */ while ( !( UCSRA & (1<<UDRE)) ); /* Put data into buffer, sends the data */ UDR = data; } Zauwazylem ze jak linia...
Witam Panie Krzysztofie Minął jakiś czas od naszych dyskusji na YT - miałem sporą przerwę przy pracy z projektem ale wracam do kontynuowania tematu. Po zmianie/przestawieniu stron (kolejności) podziały się problemy z którymi nie jestem w stanie sobie poradzić. Zegar, lampy i termometry śmigały aż miło i się skończyło :-( . Projekt generalnie dotyczy...
Pozwolę sobie czepnąć się tego kodu, przynajmniej estetycznie: przekroczenie zakresu zmiennych w c to zdaje się zachowanie niezefiniowane? W związku z tym może się dla cnt bezboleśnie przekręcić licznik (tak jak chcemy tutaj) a może zacząć nadpisywać sąsiedni bajt - zależnie od kompilatora. Czy się mylę? No mylisz się. Jaki sąsiedni bajt? w zależności...
Przesyłam wartości zmiennych, wyświetlacz sie kasuje, aby podczas testów pokazywał czy uC odbiera dane poprawnie. Zmiana na waitkey nic nie dała. Natomiast enable interrupt spowodowało dziwną reakcje: po chwili zamiast wartości 2 ostatnich zmiennych pojawiają sie spacje, a po drugiej chwili dzieje sie to samo z pierwszymi 2 wartościami. Kod wyglada...
Nie widzi mi się pętla. Zależnie od realizacji 'tone' piny mogą być resetowane co jedną falę , ale nie znam szczegółów. Nie rozumiem co masz na myśli. Mógłbyś rozwinąć lub napisać bardziej jasno? Po drugie zmienna globalHornTime nie ma skutków w widocznym kodzie. No jak nie ma skutków? Po pierwszy wykonaniu pętli, czyli po 13 ms pobierana jest do niej...
Problem w tym, że uruchamiasz kod wpisujący datę przy zdarzeniu Form_Current. Czyli: przy każdej zmianie rekordu będziesz miał aktualizowaną datę i godzinę. Jeśli chcesz automatycznie umieszczać "teraz" domyślnie w polu formularza, to kod wpisz przy zdarzeniu Enter (przy wejściu) pola "DATA". Tu dałbym jeszcze warunek z zapytaniem "czy aby na pewno..."...
volatile jest konieczne jeśli zmienna może zmienić swój stan niezależnie od głównego ciągu instrukcji, a taka zmiana jest niemożliwa do prześledzenia przez kompilator. Przykłądem jest np. sprawdzanie stanu zmiennej w jednym miejscu, kiedy ta zmienna może niezależnie (np. w przerwaniu) ulec zmianie. Bez tej wiedzy kompilator może zoptymalizować i wyrzucić...
Witam. Co do kodu to zastanów się nad zmiana tego fragmentu [syntax=basic4gl]wartprocent = I * 0.4[/syntax] Zmienna I ma cały czas wartość równą zero więc wynik tego mnożenia też będzie zerem. Co do odczytu danych poleceniem Shiftin nie będę się wypowiadał bo nigdy tego nie używałem. A co do schematu to przed i za stabilizatorem ale jak najbliżej niego...
Zamiana zmiennej isButtonPressed na licznik count w obsłudze przerwania w niczym tu nie pomoże. Pewnie nie pomoże w kwestii poprawności operowania tą zmienną, ale pomoże o tyle, że w ogóle się tej zmiennej pozbywamy z zagadnienia problemu. Ponieważ nie bierze już ona udziału w przerwaniu to przyczyną problemu na pewno nie była bądź nie była jedyną....
Zmien x na byte i zapisz go raz w eepromie. Potem juz nie bedzesz musial za kazdym razem wpisywac jego wartosci. Nastepnie dorób sobie jeszcze jedna zmienna. Przypisuj jej wartość zmiennej x w momencie jego zmiany oraz zapisuj do eepromu. Na poczatku daj warunek: If x <> zmienna then readeeprom zmienna, 0 x = zmienna end if X juz nie musisz do...
Może wkleję cały kod : $regfile "m32def.dat" $crystal = 8000000 Dim Zmianna As Byte Dim Porownanie As Byte Config Portc.1 = Output Config Timer0 = Timer , Prescale = 1 Config Int0 = Rising On Int0 Zero Porownanie = 255 Enable Interrupts Enable Timer0 Counter0 = 255 Glowny: Set Portd.2 Start Timer0 Do Loop End Zero: Stop Timer0 Reset...
Będzie ciężko to zrobić :( Najprostsza możliwość, to włączanie i wyłączanie timer-a, przyciśnięciem tego samego Buttona. Rozumiem To zadam pytanie inaczej Chcę wysyłać zmienną o wartości od 0 od 255 + $13 "Enter" jako string na COM port i wypisywać wartość odebraną na "Panel1" chcę by jeden Button jak trzymamy , zwiększał wartość zmiennej co 250ms...
witam mam taki problem. jest zmienna x powiedzmy x=10. program działa w pętli głównej. nastepuje przerwanie z anteny gps. jest wszystko ok. po kilku przerwaniach zmienna x ma inna wartosc. jak to rozwiązać? pisze w bascomie avr. wiem ze w c jest funkcja volatile. pomóżcie bo mnie krew zalewa Proszę uzupełnić treść w niezbędne informacje/dane , bo w...
toz Ci napisałem dwa posty wczesniej. Zapamiętaj te wartość jak w następnym odczycie nastąpi skok to inicjalizuj (zapamietaj) licznik z timera, zapamietaj odcztyt z adc przy następnej zmianie sprawdzisz jak bardzo licznik Ci sie nakrecil. Oczywiście musisz nieco wiecej warunków tam powstawiać - jak duża ma być to zmiana aby rozpocząc liczenie czasu,...
sugerujesz się nazwami zmiennych i komentarzem, a kompilator nie czyta komentarzy. Nie sugerowałem się komentarzami w kodzie, ani jakimikolwiek innymi. Analizowałem tylko sam kod źródłowy pierwszej wersji programu w poście #1. Może czegoś nie widzę, ale na pierwszy rzut oka, to program3 uruchomiony w piątej sekundzie od włączenia urządzenia powinien...
Ja to rozwiązałem poprzez zastosowanie zmiennej głównej nazwanej np Ekran,w której przechowywana jest wartość odpowiednia dla wyświetlania zawartości na lcd np programowanie zegara,wyświetlanie daty,zmiana jasności podświetlenia. Do If ekran=1 then ...instrukcje... end if if ekran=2 then ...instrukcje... end if if ekran=2 then ...instrukcje... end if...
Powinno zadziałać. jeśli ma się zmniejszyć o 3, to (tempMAX- 2) bo (tempMAX- 1) to zmiana o 2 st. czyli: if (Piec_wlaczony == false and (temperatura < (tempMAX- 2))) Taki drobiazg jak piec wyłączony to zmienna Piec_wlaczony = false; a jak zał. to Piec_wlaczony = true; u ciebie jest odwrotnie. No i to co już pisałem, jeśli tempMAX osiągnie np. 40...
Wiele razy używa kolega pojęć napięcie stałe i napięcie zmienne. Czy chodzi koledze o to że napięcie zmienia swoją polaryzację około 50 razy na sekundę gdzie zwykło się to nazywać przemienne czy też o to że wartość napięcia nie jest stała czyli zmienna natomiast polaryzacja pozostaje bez zmian? Tak tylko pytam bo często się słyszy "zmienne" a jakoś...
nie lepiej na początku skryptu(odczyt wartości zmiennej z pliku, jeśli ten isnieje):[syntax=dos]if exist "%~dp0_zmienna.dat" set /p zmienna=<"%~dp0_zmienna.dat"[/syntax] a przy zmianie zapis wartości do pliku za pomocą:[syntax=dos]echo %zmienna%>"%~dp0_zmienna.dat"[/syntax...
wcześniej to nie był vector stąd rozmiar w osobnej zmiennej ale wciąż spełnia swoją funkcję [syntax=cpp] tekstury.push_back(nowa_tekstura); ile_tekstur++;[/syntax] gdyby to miał być problem to raczej wywalałoby przy pierwszej próbie dostępu a nie 5-7 EDIT: zmiana w petli na tekstury.size() nic nie zmienia bo zarówno ta funkcja jak i moja zmienna maja...
zwiększać wartość zmienna wyświetlać wartość zmienna przypisać wartość zmienna
atmel 24c64 oleju skrzyni biegów sharan rozdrabniarka gałąź
Schemat połączeń przełącznika 6-pozycyjnego w migomacie Einhell SGA 160 Schemat transformatora trójfazowego Einhell MIGOMAT 160 SGA