zerowanie zmiennej

Znaleziono około 1645 wyników dla: zerowanie zmiennej
  • Bascom - Zerowanie zmiennej Licznik po operacjach ADC, jak temu zapobiec?

    E tam, nic strasznego.... Tu masz błąd: Dim U_wy As String * 2 Zwiększ to na: Dim U_wy As String * 3 I leci aż miło. Nie mieścisz się w zmiennej, that's all:) Poza tym skonfiguruj watchdog oraz TIMER. Pewnie jeszcze coś tam siedzi (wyświetlanie bez wymazywania poprzednich, większych o rząd wartości na przykład) ale to tak na szybko. Pozdrawiam, TD

    Mikrokontrolery AVR   21 Sty 2014 06:41 Odpowiedzi: 10    Wyświetleń: 2172
  • [C] Dlaczego strcpy zeruje zmienną tmp2 w moim kodzie?

    Sprawa jest prosta: funkcja strcpy kopiuje tyle bajtów, ile może, póki trafi na zero które kopiuje, ale zaraz po tym przerywa kopiowania. Jeżeli ilość znaków w MaskEdit1->Text będzie większa od 3, to strcpy może nadpisać wszystkie lokalne zmienne, od pierwszej do tej przed str1, a nawet zmienne w funkcjach które oczekują na powrót z aktualnej funkcji....

    Programowanie   03 Mar 2010 18:20 Odpowiedzi: 2    Wyświetleń: 1584
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [atmega32] [atmega32][C] Zerowanie zmiennych po zliczeniu impulsów z klawisza

    a po co Ci dwie zmienne ? if(!(PIND & _BV(4))) { _delay_ms(250); if(++set_h >= 10){ set_hh++; set_h = 0; } } if((set_hh>=6)&&(set_... 68 to wyzeruj set_hh i set_h { set_h=0; set_hh=0; } tak to raczej winno wyglądać

    Mikrokontrolery AVR   16 Paź 2010 14:26 Odpowiedzi: 8    Wyświetleń: 1041
  • REKLAMA
  • UART+strcmp(): Program reaguje na znaki ale na ciąg znaków już nie...

    Już Ci pisałem, że nie zerujesz zmiennej licznik_bitow_rx.

    Mikrokontrolery Początkujący   16 Mar 2017 15:16 Odpowiedzi: 37    Wyświetleń: 2133
  • [Atmega16] BASCOM szybki obrotomierz motocyklowy na INT0

    W przerwaniu Int0 inkrementuj zmienną. Ustaw timer na jakąś jednostkę czasu i w przerwaniu od tego timera obliczaj cześtotliwość i zeruj zmienną

    Mikrokontrolery AVR   24 Lip 2011 11:23 Odpowiedzi: 95    Wyświetleń: 17493
  • REKLAMA
  • Modbus TCP IP Codesys 3.5 Wago (PLC) i Weintek (HMI) - zerowanie zmiennych po starcie

    Jak wyżej.

    Automatyka Przemysłowa   02 Paź 2024 20:56 Odpowiedzi: 3    Wyświetleń: 357
  • REKLAMA
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    ups. znowu mój błąd. zapomniałem zerować zmienną I I=0 program u góry już poprawiłem moze teraz zadziała ??? :D

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2852
  • C - Włączanie i wyłączanie diody za pomocą jednego przycisku

    Excray, twój kod zadziała raz na 255, zapomniałeś zerować zmiennej a :P Mylisz się. Po prostu nie zrozumiałeś jak działa ten kod. Nie trzeba zerować tutaj żadnej zmiennej. W zasadzie kod można jeszcze bardziej uprościć: [syntax=c] while(1) { if(!(PINC & 0x01)) PORTD ^= 0x01; }[/syntax] Jak widać żadne zmienne ani globalne ani lokalne nie są potrzebne...

    Programowanie Początkujący   30 Mar 2013 21:39 Odpowiedzi: 16    Wyświetleń: 4560
  • Błąd EAccessViolation przy ponownym wczytywaniu pliku w Borland Builderze

    Nie zerujesz zmiennej "w" przy kolejnych uruchomieniach, może coś jeszcze. Możesz przecież uruchomić to pod debuggerem i podejrzeć która instrukcja wywołuje błąd i jakie są wartości zmiennych przy jego uruchomieniu. Jeśli włączysz codeguarda to powinieneś też dostać jakiś sensowny komunikat ze wskazaniem na linię kodu, pewnie access overrun.

    Programowanie   12 Lut 2008 20:57 Odpowiedzi: 2    Wyświetleń: 1503
  • [Atmega32][C][Eclipse] - bład programu gdy przerwamnie timer0 aktywne

    No teraz dobrze, ale czy to Ci w ogóle potrzebne? Zerujesz zmienną prze wejściem w pętle ... A wracając o głównego wątku, jeśli masz włączone przerwanie to jego czas dodaje się do tych 1780us, być może wiele razy na bajt (bo częstotliwości oscylatora nie podałeś) i sprawdzasz PD2 w niewłaściwym czasie ... Albert

    Mikrokontrolery AVR   05 Gru 2012 08:49 Odpowiedzi: 12    Wyświetleń: 1785
  • Czy restart watchdoga w STM32F4 nie zeruje zmiennych i stosu?

    Nie kojarzę jak to jest w STM ale w AVR po resecie zrealizowanym przez WD rejestry konfiguracyjne WD nie są kasowane - tj. watchdog od momentu startu kodu działa tak jak został zaprogramowany przed resetem i czeka na komendę WDR albo wyłączenie. Jeśli ktoś tego nie uwzględni w kodzie to po resecie od WD mikrokontroler potrafi wpaść w pętlę resetowania...

    Mikrokontrolery ARM   15 Mar 2020 22:47 Odpowiedzi: 5    Wyświetleń: 618
  • REKLAMA
  • Czy kod i schemat do sterowania silnikiem krokowym Atmega32 są poprawne?

    Jeżeli tak zrobisz i nastąpi przypadek, że w momencie w którym licznik będzie miał wartość 125, a warunek który dopisałeś nie będzie spełniony to nie wykona się kod zawarty w instrukcji if, czyli nie wykona się zerowanie zmiennej licznik. W rezultacie zmienna licznik w następnym przerwaniu będzie miała już wartość 126, itd. - i teraz pytanie: Czy to...

    Robotyka Modelarstwo i CNC   17 Kwi 2013 05:51 Odpowiedzi: 11    Wyświetleń: 3129
  • ATmega - Potrzebny pomysł na 6 kanałowe urządzenie liczące

    Sprawdzasz stan końcówek w pętli głównej i za każdym razem porównujesz stan ze stanem poprzednim. Jeśli zgodny i wysoki inkrementujesz zmienną np Czas. Jeśli przeciwny zerujesz zmienną Czas. Sprawdzasz wartość zmiennej czas i jeśli zmienna osiągnie zadaną wartość uC wystawia na swoim pinie wyjściowym określony stan. Jak widać ustalenie błędu musi nastąpić...

    Mikrokontrolery   19 Kwi 2016 09:34 Odpowiedzi: 14    Wyświetleń: 1086
  • [BASCOM] Jak zrobić menu sterowane pilotem NEC w sterowniku?

    Pewnie niewiele pomogę ale zrób to na zasadzie nadpisywania ekranu. 1. Zrób ekran z opisami 2. wykryj przyciski pilota i przypisz flagi, np. góra, dol, lewo, prawo - zakładając, że przycisk włączony to 1 a wyłączony to 0 3. sprawdź flagi i gdy np. góra=1 to; powtórz punkt 1 ale już z innymi opisami. 4. Nie zerujesz zmiennej góra, zerowana jest dopiero...

    Mikrokontrolery AVR   02 Cze 2018 07:20 Odpowiedzi: 13    Wyświetleń: 1344
  • C - Jak zsumować godziny dla przedmiotów typu 'L' w strukturze?

    Raczej na [syntax=c]char rodzaj[2]; [/syntax] Mniej zmian trzeba będzie dalej wprowadzać. Zamiast [syntax=c]//if (tab[i].rodzaj=="L" || "l") [/syntax] musisz napisac [syntax=c]if ((tab[i].rodzaj[0]=='L') || (tab[i].rodzaj[0]=='l'))[/syntax] (lubię dużo nawiasów) Jeszcze trzeba przesunąć zerowanie zmiennej wynik przed pętle, a wypisanie wyniku po.

    Programowanie   05 Maj 2013 21:21 Odpowiedzi: 6    Wyświetleń: 918
  • Arduino Leonardo - Zerowanie zmiennej globalnej w pętli loop()

    Witam, jestem pewnien, że to błachostka, ale niestety kompletnie nie umiem programować, dlatgeo pytam na naszym forum. Nie wiem, dlaczego zmienna się zeruje. Przypuszczam, że poprostu nie umiem użyć globalnej zmiennej. [syntax=cpp]int ir_pin = 7; //Sensor pin 1 wired through a 220 ohm resistor int led_pin = 10; //"Ready to Recieve" flag, not needed...

    Arduino   24 Maj 2015 14:09 Odpowiedzi: 1    Wyświetleń: 1002
  • Czy zmienna `volatile uint8_t` ma domyślną wartość 0?

    Wydaje mi się że to zależy od kompilatora. Taka deklaracja nie zeruje zmiennej, czy kompilator ją niejawnie wyzeruje to zależy od niego. Nawet jeżeli ja zeruje to lepiej zawsze napisać; volatile uint8_t accel_decel_counter = 0; Wtedy program jest jaśniejszy, a dobry kompilator i tak to przypisanie zrobi tylko raz. Standard języka C tego nie definiuje...

    Mikrokontrolery   24 Paź 2010 22:17 Odpowiedzi: 27    Wyświetleń: 2871
  • Jak zapisać dane z Beckhoff CX1100 do pliku Excel na Windows CE?

    Czy w sterowniku jest jakaś zmienna odpowiedzialna za zanik zasilania ? A co za problem stworzyć samemu marker typu BOOL w deklaracji VAR (będzie to zmienna ulotna). Po zaniku zasilania tego typu zmienne zawsze są zerowane. Na początku programu wykonujemy operację: IF bAfterReboot = 0 THEN (*tutaj zamykamy pliki*); bAfterReboot := 1; END_IF;...

    Automatyka Przemysłowa   06 Cze 2010 21:56 Odpowiedzi: 6    Wyświetleń: 3382
  • [BASCOM-AVR] Jak zliczyć impulsy, przez okreslony czas.

    Banalne zadanie. A więc włączasz licznik(lepiej TIMER1-większa pojemność), tak, aby odliczał ci te 10sekund. Dajesz zmienną którą zwiększasz np co 1sekunde (zmienna o nazwie sekundy). W czasie odliczania do 10s w pętli głównej zliczasz impulsy przycisku i zwiększasz je w innej zmiennej (np. impulsy). Po 10 sekundach w zmiennej sekundy będzie10s a w...

    Mikrokontrolery AVR   04 Sty 2011 13:54 Odpowiedzi: 2    Wyświetleń: 1209
  • Dlaczego program zeruje zmienną podczas zliczania czasu w Timer1?

    Wykorzystuje te zmienne do pomiaru ilości spalonego paliwa. Układ to komputerek do samochodu mierzący temperaturę, napięcie, spalone paliwo, sprawdzanie włączenia świateł, sygnalizujący włączenie alarmu zamiast diody i parę innych w przyszłości. Odłączyłem te czujniki, przejechałem 20 km i wygląda na to że wszystko gra, czyli któryś z nich może być...

    Mikrokontrolery AVR   22 Mar 2010 19:54 Odpowiedzi: 9    Wyświetleń: 1577
  • Blok move int - co to ? PLC Proficy Machine Edition

    Instrukcja służy do kopiowania wartości z wejścia IN do wyjścia Q, w tym przypadku dla zmiennej typu Integer (liczba całkowita). Do czego wykorzystać: np zerowanie jakiś zmiennych (liczników, numerów kroku sekwencera itp). ustawienie jakieś wartości zmiennej zależnie od logiki itd

    Automatyka Sterowanie PLC   12 Sty 2019 04:33 Odpowiedzi: 4    Wyświetleń: 2103
  • [Atmega8] [Atmega8][Bascom] Wyjście z menu bez trzeciego przycisku - jak to zrobić?

    Robisz sobie dwie zmienne: blokada i aktywność. Blokada jako prosta wartość 0 lub 1: jeśli blokada jest założona i wykryjesz, że oba przyciski są naciśnięte, to ustawiasz blokadę na 0 (i aktywność na 0, dodatkowo można dać opóźnienie, aby nie uwzględniać naciśniętych przycisków dalej). Jeśli blokada jest zdjęta, to robisz wszystkie testy, dodatkowo...

    Mikrokontrolery AVR   18 Kwi 2009 14:01 Odpowiedzi: 10    Wyświetleń: 5389
  • Jak zaprogramować buzzer na ESP8266-E12, by działał 10s po przekr. temp.?

    W warunku: [syntax=c]if( aktualnyPik++ <(pikniecia*2)) //sprawdzenie czy piknęło już tyle ile trzeba i zwiększana potem liczba piknięć (++) { digitalWrite(pin,!digitalRead(pin)); //tu jest odczytywany aktualny stan pinu i wpisywany odwrotny stanbuzzera=1; //flaga buzera, że aktywny, pozwala ponownie wywołać funkcję } else { aktualnyPik=0; //jeśli...

    Arduino   21 Lis 2018 06:43 Odpowiedzi: 12    Wyświetleń: 570
  • Jak zresetować ATMEGA8 programowo przez RS232 w BASCOM?

    Nie lepiej zerować przez RS'a zmienną która zlicza impulsy ?

    Mikrokontrolery   06 Sty 2009 00:40 Odpowiedzi: 6    Wyświetleń: 2897
  • [STM32F4] [STM32F4][C++] Hardfault przy włączonym FPU i wywołaniu funkcji z 6 argumentami float

    kombinuję też, że może za późno wywołuję funkcję fpu_enable()? W sumie to przed nią tworzy się obiekt IMU. To mogłoby mieć znaczenie tylko jeśli konstruktor tego obiektu w jakiś sposób robi coś "zmiennoprzecinkowego". Jeśli tylko zeruje zmienne w pamięci, to raczej bez znaczenia. Jednak gdy robię to tak: W pliku .cpp ta funkcja musi być zdefiniowana...

    Mikrokontrolery ARM   03 Lip 2017 07:23 Odpowiedzi: 8    Wyświetleń: 1185
  • [ATMEGA32] Jak ustawić priorytety przerwań USART i Timera w ATMEGA32?

    Na jakiej podstawie twierdzisz, że problemem są priorytety przerwań? Przerwania występują na tyle sporadycznie, że nie ma tutaj miejsca na problemy. Jeśli wysyłany jest znak '2', to porównanie (i==2) jest błędne TCCR2 = 1<<CS00 | 1<<CS02 | 0<<CS01 ; proponuję zapisać tak: TCCR2 = (1<<CS00) | (1<<CS02) |...

    Mikrokontrolery AVR   14 Maj 2009 19:15 Odpowiedzi: 4    Wyświetleń: 3115
  • ATmega128 USART - jak wyłączyć diodę na PD4 po puszczeniu klawisza w?

    Myślę, że jedynym sposobem jest odbieranie danych z USARTa za pomocą przerwań. W programie należałoby ustawić jakieś opóźnienie i sprawdzać cyklicznie, czy nadszedł nowy znak. Jeśli w określonym czasie (zależnym od częstotliwości "powtarzania" klawiatury) nie nadejdzie nowy znak to diodę wyłączyć, jeśli nadejdzie i jest to 'w' to zapalić. Więc w funkcji...

    Mikrokontrolery AVR   30 Gru 2010 12:40 Odpowiedzi: 13    Wyświetleń: 1681
  • reakcje na kolejność zadziałania dwóch czujników

    Ja bym to zrobił tak: zadziała pierwszy czujnik - ustawiasz jego zmienną na 1 i czekasz aż zadziała drugi czujnik, jeśli tak, zerujesz zmienną , dodajesz jeden do licznika, i czekasz aż drugi czujnik wróci do stanu zasadniczego. Jeśli nie - zerujesz zmienną po określonym czasie. (znaczy że ktoś uruchomił jeden z czujników i nie aktywował drugiego) zadziała...

    Arduino   28 Kwi 2018 16:39 Odpowiedzi: 10    Wyświetleń: 546
  • Jak zmodyfikować kod Arduino, aby przycisk sterował trzema wyjściami?

    Żeby odliczyć wyznaczony czas zamiast ustawiać od razu relay ustaw tryb pracy na wyłączanie i zapisz sobie stan millis, potem w loop jeśli tryb pracy jest wyłączanie odliczasz czas, gdy warunek się spełni ustawiasz zmienną stanu przekaźnika na low i zerujesz zmienną wyłączanie. [syntax=c]if (wylaczanie) { if( (uint32_t) (millis()-odliczanie)>=czasWylaczenia).....

    Arduino   12 Paź 2019 08:12 Odpowiedzi: 18    Wyświetleń: 1293
  • [Asembler/Bascom] Jak przenieść zmienną typu Byte do akumulatora w Asembler/Bascom?

    Usuń znaczek hash i nazwę zmiennej umieść w nawiasach klamrowych. Będzie odwołanie do pamięci, a nie ładowanie stałej. Oczywiście pisze o tym w pomocy, ale szukać się koledze nie chce. :bad-words: Można uzyskać dostęp do zmiennej umieszczając jej nazwę w nawiasach klamrowych { }. By mieć dostęp do bajtu MSB zmiennych Integer/Word, należy użyć formy:...

    Mikrokontrolery   23 Sie 2008 19:39 Odpowiedzi: 1    Wyświetleń: 2378
  • [STM32f103][arduino][SPI] - Przekłamania w komunikacji SPI

    buffer<<=18; można też rozumieć jako przesunięcie o 18 bitów :D bo docelowe dane nie znajduja się na początku ramik Tylko czy aby we właściwym kierunku? Funkcja TC_GetTC1() nie wykonuje konwersji tylko rzutowanie i moim zdaniem jest zbędna. Spróbuj tak buf w funkcji RD_AD() bo zmienne lokalne nie są domyślnie zerowane podczas deklaracji i mogą...

    Mikrokontrolery ARM   04 Maj 2014 04:56 Odpowiedzi: 7    Wyświetleń: 2442
  • Samsung SP0802N - Zmienne wartości Spin up time, czy to oznacza awarię?

    Przy tej ilości przepracowanych godzin można przed instalacją systemu było wykonać erase - czyli zerowanie dysku.

    Komputery Hardware   11 Gru 2018 22:57 Odpowiedzi: 27    Wyświetleń: 891
  • Jak przerobić makro by wyszukiwało wartości z konkretnej kol

    W linii 21 Set kom = wksN.Columns(2).Find(What... LookAt:=xlWhole) Jeśli prawdziwe jest If kom Is Nothing wychodzisz z procedury bez zerowania zmiennych obiektowych (które sobie będą siedzieć w pamięci). Unikniesz tego stosując Else... If kom Is Nothing Then MsgBox "Nie ma podanej komórki." Else On Error GoTo 0 wksR.Range("C1:D1")...

    Software serwis   17 Gru 2010 12:29 Odpowiedzi: 6    Wyświetleń: 1059
  • [ATtiny25][Bascom] Jednoczesny pomiar dwóch impulsów.

    Może odpal jakiś Timer żeby generował przerwanie bardzo często. Powiedzmy co 10us. I w przerwaniu sprawdzaj czy pin ma stan 0 czy 1. Jak 1 to inkrementujesz jakaś zmienną. Jak zmieni się na 0 to zwracasz wynik i zerujesz zmienną. Oczywiście w tym samym przerwaniu sprawdzaj tak samo drugi pin. Niestety wymaga to kodu obsługi przerwania w assemblerze...

    Mikrokontrolery AVR   05 Lis 2009 22:46 Odpowiedzi: 4    Wyświetleń: 1484
  • Kalibracja odczytu temperatury PT100 z atmega - różnice napięć

    Sam kiedyś z ciekawości i chęci sprawdzenia jak mają się pomiary różnymi czujnikami do siebie zbudowałem taki układ z termoparą, LM35, DS18B20 i czujnikiem NTC. Jeśli te pomiary Ci się w kodzie "nie spieszą" to może przyda Ci się taka prosta metoda. Jako że ADC czyta się do Word bo ma więcej niż pomieści Byte to pozostaje w tej zmiennej dużo wolnego...

    Mikrokontrolery AVR   29 Kwi 2016 17:01 Odpowiedzi: 23    Wyświetleń: 3225
  • Odbiór i dekodowanie danych X,Y<CRLF> w C na PIC16 przez RS232

    Masz tam od zatrzęsienia operacji na znakach i ciągach... Kolego nie dramatyzuj ;) spacer: Odbieraj znaki w przerwaniu, po odebraniu w jednym ifie sprawdzaj czy NIE jest to znak CR dalej w tym ifie sprawdzaj czy NIE jest to LF. Jeżeli znak nie jest jednym z nich to znaczy że jesteś w tym ifie i zapisuj znak do bufora: bufor[i++]. Dalej w przerwaniu...

    Mikrokontrolery PIC   16 Cze 2011 20:59 Odpowiedzi: 7    Wyświetleń: 1285
  • Bascom AVR – czy zmienną Err należy ręcznie zerować po obsłudze błędu?

    Można zerować, ale nie trzeba, bo każda instrukcja, która ją "obsługuje" i tak ją wyzeruje jeśli nie ma błędu lub ustawi po błędzie.

    Mikrokontrolery AVR   10 Sty 2012 22:29 Odpowiedzi: 2    Wyświetleń: 1478
  • Attiny13a - jak zaprogramować dwie niezależne funkcje na różnych pinach?

    Trochę to trwało za nim coś skleciłem Za mało czytałem bo mi coś nie wyszło kod wygląda tak [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include<stdio.h> #include<util... #define LED3 PB1 #define LED2 PB2 #define LED1 PB4 #define S2 PB0 #define S1 PB3 //definicja początkowej wartości timera #define timer_start...

    Mikrokontrolery Początkujący   03 Lis 2024 16:42 Odpowiedzi: 18    Wyświetleń: 699
  • [XMEGA] Przesłanie zmiennej przez NRF24L01+ i wyświetlenie na LCD-GFX

    Problem leżał w przerwaniu ADCA_CH1_vect. Zapomniałem zerować zmienną tymczasową po wykonaniu uśrednienia wartości.

    Mikrokontrolery Początkujący   02 Kwi 2020 17:18 Odpowiedzi: 3    Wyświetleń: 588
  • [S7-1200] Skoki wartości na Output i Output2 - błąd w sekwencji?

    Dla testu możesz dodać network na początku, w którym zerujesz zmienne temp

    Automatyka Sterowanie PLC   15 Gru 2018 16:33 Odpowiedzi: 6    Wyświetleń: 1230
  • Zmiana kodu z Timer0 na Timer1 w ATmega8 - jak to zrobić?

    Chciałem Ci dać wędkę, ale wolisz rybę. $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz_2s Dim Licz As Byte Enable Interrupts Enable Timer1 Start Timer1...

    Mikrokontrolery   20 Wrz 2008 16:55 Odpowiedzi: 15    Wyświetleń: 6218
  • [atmega32][c/avr studio] problem z interpretacja adc

    Problemem są twoje zmienne adcresult. Jak zwykle to bywa zapomniałaś dodać magicznego modyfikatora volatile - bez tego optymalizator pzyjmuje te zmienne za stałe i pod tym kątem optymalizuje pętlę w main. No i robi się kaszana. Poza tym diodami świecisz po 50ms, niezły cyborg z ciebie, skoro to ci wystarcza :) W pętli nie ma też sensu inicjować za każdym...

    Mikrokontrolery AVR   06 Sty 2011 20:09 Odpowiedzi: 12    Wyświetleń: 2515
  • ESP8266 NodeMCU v3 - Nie kompiluje się biblioteka FreqCount.h

    Uparcie trzymasz w loop() zerowanie zmiennej iloscImpulsow. Już pisałem wcześniej, że robi to funkcja odczytImpulsow() i w sposób prawidłowy tzn. na chwilowej blokadzie przerwań.

    Arduino   18 Sty 2020 19:46 Odpowiedzi: 33    Wyświetleń: 1104
  • Jak odczytać dane szeregowe z enkodera AD2S90 w Bascom?

    robisz to za każdym razem tak : 1. Zerujesz rejestr/zmienna w której chcesz miec wynik. 2. Przesuwasz rejestr/zmienna o 1 bit w lewo bez rotacji. 3. Jeśli P1.1 = 1 to ustawiasz najmłodszy bit w rejestrze/zmiennej, jeśli nie to zerujesz (poprostu dodajesz zawartość pinu do rejestru/zmiennej) 4. Jesli ni eodebrałes jeszcze 8 bitow to skocz do 2. Pozdrawiam...

    Mikrokontrolery   25 Kwi 2006 17:52 Odpowiedzi: 14    Wyświetleń: 2655
  • [Attiny13][Bascom] - Sterowanie jednym przyciskiem kilkoma funkcjami.

    Witam ! Cytat: .....na końcu zerowałem zmienną. Nie ma tego w programie. Pozdrawiam. Stefan

    Mikrokontrolery Początkujący   26 Paź 2014 09:58 Odpowiedzi: 28    Wyświetleń: 3531
  • S7-300 - Użycie zmiennych temp w jednym FC wpływa na zmienne w innym FC

    Pokaż może kod tego innego bloku, w którym zmienne się ustawiają. Nie wolno używać zmiennych tymczasowych, bez ich wcześniejszego zapisania w obrębie bloku. Może ktoś się pomylił i wykrywanie zbocza lub ustawianie/zerowanie zmiennej zrobił na tymczasowych?

    Automatyka Przemysłowa   17 Lut 2016 13:35 Odpowiedzi: 3    Wyświetleń: 1101
  • [AVR] [AVR][Bascom] Jak zoptymalizować obsługę przycisków w menu?

    Chyba dokładniej się nie da skomentować ;) Powinno być już wszystko jasne... [syntax=basic4gl]Do ' pętla główna jakiegoś programu ' ' ' tu jest badany przycisk If P = 0 Then 'czy wciśnięty przycisk (P to pin procesora od guzika) If Lk = 0 Then 'czy licznik programowy doliczył już do zera Lk = 50 'jeśli tak to ustaw znowu na 50ms ' (można też nieco mniej,...

    Mikrokontrolery AVR   23 Wrz 2012 11:14 Odpowiedzi: 10    Wyświetleń: 4203
  • ARM C startup na przykładzie wygenerowanego przez Cube

    (at)_lazor_ i przy okazji pozwala zobaczyć jak sobie zrobić inicjalizacje i zerowanie zmiennych umieszczonych w innych obszarach pamięci (np CCM)

    Mikrokontrolery ARM   26 Sty 2019 14:21 Odpowiedzi: 33    Wyświetleń: 2724
  • Arduino: Zliczanie impulsów enkodera i sterowanie przekaźnikiem

    Wg priorytetów: 1. Policz/zmierz, czy czas obsługi przerwania jest wystarczający przy prędkości obrotowej enkodera. 2. Dostęp do zmiennej counter wykonuj w sekcji krytycznej. 3. Zastosuj typ signed, jak sugeruje (at)jarekgol . 4. Zamiast zerować zmienną counter, to zmniejsz jej wartość o 500. 5. Ja bym zrobił jedną procedurę obsługi przerwania na zmianę,...

    Mikrokontrolery Początkujący   05 Lut 2024 15:37 Odpowiedzi: 19    Wyświetleń: 1323
  • Czy struktura `FlagProtocol` w C jest automatycznie inicjalizowana do 0?

    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ć.

    Mikrokontrolery AVR   12 Gru 2010 18:08 Odpowiedzi: 16    Wyświetleń: 3019
  • Niewłaściwe odczyty z przepływomierza YF 201 przy pomiarze ilości wody w systemie nawadniania

    A więc tak. Nie wiem co o tym myśleć.. czujnik raz zaniża, raz zawyża wyniki. Patrz post #5 :) Jeżeli w "case 3" zerujesz zmienną flow_frequency, to dobrze było, aby w tym czasie zablokowane było przerwanie, w którym ta zmienna również jest modyfikowana.

    Arduino   26 Cze 2021 21:18 Odpowiedzi: 44    Wyświetleń: 1761
  • Atmega128: USART i przerwania - problem z zapisem do pamięci Wiznet

    Nie widzę żebyś gdzieś zerował zmienną "flagi". Ciągły wpis do tej pamięci może coś psuje ??

    Mikrokontrolery   02 Lis 2005 13:32 Odpowiedzi: 11    Wyświetleń: 1722
  • Obsługa przycisku - akcja dopiero po 10 sekundach - jak ?

    Zapewne Twój program działa w pętli głównej (loop) i tam rozpoznajesz stan przycisku. Gdy wykrywasz przyciśnięcie przycisku zapamiętujesz w zmiennej A stan millis. Za każdym razem, gdy wykrywasz, że przycisk nie jest przyciśnięty zawsze zerujesz zmienną A. Jeśli A jest różne od zera oraz aktualne millis odjąć A jest większe od 10s, wykonujesz co sobie...

    Arduino   20 Cze 2017 19:13 Odpowiedzi: 6    Wyświetleń: 2529
  • [C]Wpisywanie liczb 16-bitowych do zmiennej 64-bitowej.

    zerujesz zmienną przepisujesz pierwszą liczbę bez przesunięcia dodajesz binarnie (or) drugą z przesunięciem 16 itd...

    Programowanie   26 Gru 2010 12:29 Odpowiedzi: 8    Wyświetleń: 1721
  • [AVR-GCC] Jak poprawnie obsłużyć USART w programie na mikrokontrolerze?

    Zrób odbiór na przerwaniu, a w pętli głównej tylko sprawdzaj jakąś zmienną, ustawianą w przerwaniu, czy coś przyszło, jeśli nie, to goń procka do innej roboty... ;) Acha, jak już wszystko będzie odczytane to tą zmienną sobie zerujesz... Ogólnie to można zrobić bufor, a ta zmienna będzie licznikiem nieprzetworzonych bajtów.

    Mikrokontrolery   01 Lut 2006 18:28 Odpowiedzi: 9    Wyświetleń: 1700
  • Jak zaimplementować filtrowanie komunikatów MIDI w AVR z użyciem UART?

    Witam, nie powiem, że to będzie najlepszy sposób, ale myślę że będzie prosty. W przerwaniu odbierasz bajt pierwszy komunikatu MIDI, zerujesz zmienną uint32_t i zaczynasz budować ją od nowa. Po odebraniu wszystkiego porównujesz, i kopiujesz do bufora.

    Programowanie Początkujący   01 Lis 2019 10:29 Odpowiedzi: 3    Wyświetleń: 564
  • Przenoszenie kodu z Bascom do AVR GCC - obsługa EEPROM i timera

    Jeśli masz do dyspozycji timer to zmień podejście do rozwiązania problemu. Ustaw timer tak, aby przepełniał się np. po minucie. To bezpośrednio zapewne nie jest możliwe (długość licznika), ale np. ustaw tak, aby przerwanie ovf występowało np. co 1s, 100 ms, obojętnie. W handlerze tego przerwania umieść dodatkową zmienną zliczającą te przepełnienia,...

    Mikrokontrolery AVR   06 Sty 2024 09:40 Odpowiedzi: 3    Wyświetleń: 288
  • PLC - Działanie przerzutnika RS w Saia PCD2 Fupla (SFC) z negacją wejścia

    Być może ktoś nie chciał lub nie wiedział jak używać volatile flags bądź zerować zmiennych w XOB16.

    Automatyka Przemysłowa   12 Sty 2011 22:03 Odpowiedzi: 4    Wyświetleń: 2616
  • AVR+C - Kłopot ze zrozumieniem składni przy operacjach logicznych

    Tak bo Twój program rusza od main. Wcześniej są robione jeszcze inne rzeczy np zerowanie zmiennych globalnych, ale wszystkie operacje muszą być w funkcjach.

    Mikrokontrolery Początkujący   19 Lip 2012 14:29 Odpowiedzi: 90    Wyświetleń: 8871
  • C# - aplikacja drag&drop, kafelki, database itp.

    ] Zastanawia mnie tylko jedna rzecz. Dlaczego/skąd program wie, że ma zmienić(jak on to zmienia) row Pętla forech automatycznie bierze kolejne wiersze z tabeli i zapisuje je do zmiennej row. To, którą kolumnę ma wczytać, podajesz sam pisząc Aha, pytanie nr2: jak uniknąć błędu podczas kliknięcia drugi raz na "wczytany" button? "Indeks wykraczał poza...

    Programowanie   08 Paź 2014 18:52 Odpowiedzi: 79    Wyświetleń: 6561
  • C++ - Zliczanie słów w każdej linii wczytanego pliku

    Spróbuj tego programu napisanego na szybko. Jeśli coś nie będzie działało to pisz. Dodałem kilka komentarzy. Przy sprawdzaniu czy znak nie jest "tekstem" jest taka linijka: ctype.h . [syntax=cpp]#include <iostream> #include <fstream> #include <stdio.h> #include <ctype.h> using namespace std; int main() { ifstream zrodlo("xxx.txt");...

    Programowanie Początkujący   20 Sty 2013 22:37 Odpowiedzi: 5    Wyświetleń: 5436
  • Wykrywanie załączania pompy głębinowej - jakie komponenty?

    (at)jta można wzbogacić o kondka, jak najbardziej. Można prościej, bez oporników Jak zwykle proszę o schemacik. zastąp sobie oporniki kreską... i sam narysuj schemacik oczywiście trzeba obrobić programowo impulsy co 20ms. Możesz to opisać bardziej szczegółowo jak byś to zrobił. Ja do takich rzeczy odpalam sobie licznik (timer) który robi mi przerwanie...

    Projektowanie Układów   13 Lut 2025 20:57 Odpowiedzi: 333    Wyświetleń: 5997
  • [bascom avr] Zmienne resetują się po dodaniu Timer1 - konflikt przerwań?

    Kodu niestety wkleić nie mogę, ale dlaczego ma być źle napisany, skoro potrafi tydzień działać bez zarzutu, a potem nagle zeruje zmienną....???

    Mikrokontrolery AVR   27 Wrz 2009 16:53 Odpowiedzi: 24    Wyświetleń: 2767
  • [stm32L031] Jak najmniejszy pobór prądu i zliczanie impulsów

    Chyba trochę uprościłeś. No dobra - warunek jest taki, że pomiędzy kolejnymi odczytami nie może upłynąć więcej niż max jeden pełny okres timera, może być max jedno przepełnienie (; Z testowaniem flagi przepełnienia można by niby wykombinować więcej, ale tu pojawiają się bardzo nieprzyjemne sytuacje brzegowe: - jeśli odczytujesz najpierw CNT a potem...

    Mikrokontrolery ARM   15 Lut 2018 11:58 Odpowiedzi: 34    Wyświetleń: 2022
  • Pytania o mikrokontrolery ARM: uint8_t vs uint16_t, przyrostki L i UL, zatrzymanie SysTick

    ...bo zależy nam na zerowaniu zmiennej po przekroczeniu zakresu. Tyle, że nie zaleca się pisać kodu w oparciu o przekraczanie zakresu ;-)

    Mikrokontrolery ARM   19 Gru 2016 16:19 Odpowiedzi: 17    Wyświetleń: 1965
  • [java] - serializacja obiektu - błędny odczyt obiektów z tablicy

    Chciałem w ten sposób uniknąć zerowania zmiennej employeesNumber, bo gdybym jej nie zapisywał i nie odczytywał z pliku to przy każdym uruchomieniu index wynosiłby 0, nawet jeśli już by był zapisany jakiś pracownik

    Programowanie Początkujący   10 Wrz 2015 18:32 Odpowiedzi: 21    Wyświetleń: 1572
  • [Atmega88][Bascom] Sekwencja impulsów na 4 pinach równolegle

    Jeśli bez timerów to zadeklaruj 4 zmienne typu long ( dla odliczania dużych wartości - to będą czasy przerw ) i 4 zmienne typu byte (czas impulsu) zerujesz zmienne przed pętlą . W pętli incrementujesz kolejno te cztery zmienne. sprawdzasz komendą if czy kazda z nich osiągneła założoną wartośc (czas przerwy) . Jeżeli tak to : zerujesz zmienną , incrementujesz...

    Mikrokontrolery AVR   04 Cze 2009 01:21 Odpowiedzi: 12    Wyświetleń: 2082
  • EEPROM Zapisanie string po raz drugi na tych samym adresie

    Dzięki kolego, twoje ostatnie zdanie o spojrzeniu na cyfry oświeciło mnie. Popełniłem beznadziejny błąd ponieważ zerowałem zmienną index, która tak naprawdę nie odpowiada za przypisanie adresu. Dzięki za linki, one też się przydały. Nie będę zamykał tematu, bo pewnie będę miał jeszcze jakieś problemy i w razie czego się w nim odezwę.

    Arduino   24 Mar 2020 01:57 Odpowiedzi: 3    Wyświetleń: 486
  • Czy procesor może sam na sobie wymusić RESET (programowo)?

    Wystarczy zerować zmienne przy inicjalizacji, albo wyczyścić cały ram ręcznie, będzie szybciej niż reset hardwarowy, który zwykle trzyma procka przed startem w oczekiwaniu na stabilizacje sygnału zegarowego.

    Mikrokontrolery   20 Mar 2006 22:20 Odpowiedzi: 15    Wyświetleń: 1587
  • [mega8][c]zapamietanie zmiennej na czas restartu (nie EEPROM

    uint8_t numer __attribute__ ((section(".noinit"... tego możesz używać, ale zawsze musisz zadbać o zainicjowanie takiej zmiennej samodzielnie. Przykładowo reset wywołany przez POR zeruje zmienną, a w przypadku wykrycia, że przyczyna resetu jest inna zmiennej nie zerujesz. Wystarczy odpowiednio wcześnie sprawdzic zawartość...

    Mikrokontrolery AVR   06 Paź 2010 09:28 Odpowiedzi: 22    Wyświetleń: 1899
  • S7-1200, SINAMICS V90 - Sterowanie nanoszeniem ścieżki kleju: Czujnik indukcyjny, impuls klejenia

    OB40: zerujesz zmienną licznik i ustawiasz flagę. OB30 wykonuje się prze cały czas. Jeżeli flaga = 1 to: zwiększ licznik o 1, jeżeli licznik = T1 to załącz wyjście; jeżeli licznik >= T2 to wyłącz wyjście i wyzeruj flagę. Czy w Siemensie przerwania mogą przerywać bloki obsługi przerwań?

    Automatyka Przemysłowa   15 Lut 2021 20:39 Odpowiedzi: 20    Wyświetleń: 612
  • Automatyczny reboot Debiana po stracie dostępu do netu, podwójny zasilacz

    Reboot - to kwestia napisania kawałka skryptu i wstawieniu go do cron'a. Normalne, że się grzeją - jaką osiągają temperaturę ? Lepsze i standardowe rozwiązanie to UPS. Nie będzie problemu z wykonaniem reboot z poziomu bash? Co do sktyptu - pierwsza myśl to co 10 minut pingować do jakiegoś pewnego serwera na zewnątrz, i sprawdzać resultat. Jeśli brak...

    Hardware, Software, naprawa urządzeń sieciowych   12 Wrz 2014 04:53 Odpowiedzi: 21    Wyświetleń: 2634
  • Program w Bascom dla AT89c2051: Pomiar czasu impulsu i wyświetlanie LCD

    Kwarc dajesz np. 12 MHz Robisz sobie pętelkę pomiarową wywoływaną z Timera np. co 200 µs sprawdzającą dane wejście pomiarowe. Jeżeli wejście jest =0 to nie zliczasz jeżeli = 1 to zwiększasz zmienną WYNIK o 1 (zmienna 16 bitowa) zakres będzie do jakichś 6.4 sekundy. W pętli sprawdzasz także czy zmienna nie przekroczyła 25000 (5 sekund). Jeżeli...

    Początkujący Elektronicy   05 Paź 2005 17:42 Odpowiedzi: 2    Wyświetleń: 1140
  • Problem z komunikacją między PCF8574AP a uP Atmega8535.

    Zeruj zmienną Err przed testowanym poleceniem, a po testowanej operacji kopiuj jej wartość do innej zmiennej, w końcu Lcd może modyfikować jej wartość...

    Mikrokontrolery   09 Cze 2005 22:23 Odpowiedzi: 12    Wyświetleń: 1524
  • Pomiar impulsów w czasie. Pomiar prędkości obrotowej.

    Propozycja programowego "czyszczenia" impulsów: Prędkość 5 obr na sekunde przy 36 otworkach daje 180 impulsów/s. Czyli czas od impulsu do impulsu troche wiecej niż 5 ms. Rozsądnie jest przyjąć czas impulsu na jakieś 20% czasu od impulsu do impulsu (jest to związane ze średnicą otworków). Czyli mamy czas impulsu nie mniejsy niż 1ms, a w większości przypadków...

    Mikrokontrolery   13 Mar 2006 16:13 Odpowiedzi: 34    Wyświetleń: 6346
  • Jak konwertować liczby bin/dec/hex większe niż dword w asemblerze?

    No to w takim układzie zerujesz sobie zmienną i w pętli dla każdej cyfry od lewej do prawej wykonujesz: mnożenie przez 10, dodawanie wartości cyfry... Jedyne czego w takim układzie potrzebujesz, to funkcji do mnożenia i dodawania liczb dowolnej długości.. do konwersji w przeciwną stronę liczbę dzieli się przez 10(lub przez inną podstawę) i resztę dopisuje...

    Programowanie   01 Paź 2007 08:56 Odpowiedzi: 44    Wyświetleń: 10869
  • [ATmega8][C] Obsługa ADC - odczyt kanałów dla linefollowera

    Celowo pomijam przerwanie o numerze 5(czyli kanał ADC6) ponieważ wykorzystuję tylko 5 czujników(ADC0...4) ;) Jak wrócę z pracy sprawdzę jeszcze czy aby "zerowanie" zmiennej channel wg Twojego sposobu nie zmieni sytuacji w jakiś sposób.

    Mikrokontrolery AVR   14 Mar 2011 17:50 Odpowiedzi: 41    Wyświetleń: 7009
  • Bascom AVR 1.11.7.3 - Zawieszanie się programu przy transmisji i2c na AVR

    kiedyś robiłem podobny programik i chciałem powiedzieć że brakuje ci jednej żeczy a mianowicie na początku pętli za każdym razem należy zerować zmienną err . bascom ustawia ją w przypadku błędu ale nie zeruje w przypadku powodzenia.

    Mikrokontrolery   11 Cze 2005 17:39 Odpowiedzi: 10    Wyświetleń: 2236
  • [c][Atmega32] ADC + LCD. Konwersja na BCD. Głupoty na wyświetlaczu.

    Problem rozwiązany, zabrakło zerowania zmiennych: set, tys, dzies, jedn. Czekam na wartość ujemną zmiennej 'wynik'. Wynik jest zmienną typu int16_t, wydaję mi się że jest to zmienna uwzględniająca znak. Taki sposób konwersji jest mniej wydajny niż itoa()?

    Mikrokontrolery AVR   29 Kwi 2011 21:58 Odpowiedzi: 3    Wyświetleń: 1499
  • [C] Jak obsłużyć przycisk SW_2 w stoperze AVR Studio do start/stop?

    Na to jest kilka metod... Czekaj na wciśnięcie dowolne(jeżeli zmienna wyzerowana to wywołaj obsługe) i ustaw jakąś zmienną ... Wyzeruj tą zmienną po pewnym czasie. Takie rozwiązanie powinno być dobre. Zeruj zmienną conajmniej po 250ms od wykrycia wciśnięcia.

    Mikrokontrolery AVR   11 Lut 2009 21:11 Odpowiedzi: 10    Wyświetleń: 2586
  • ATmega32 - Odmierzanie 1 sekundy a zmiana rezonatora

    ...Zgadza się? Dobrze myślę? Dobrze myślisz, tylko źle robisz :-P Sprawdź składnię instrukcji LOAD TIMER . PS Co sekundę zerujesz zmienną " Licz_8ms", a przerwanie masz "dużo częściej":)

    Mikrokontrolery AVR   22 Lis 2014 22:59 Odpowiedzi: 17    Wyświetleń: 2649
  • Nextion - NodeMCU 8266 - Przekształcanie ciągu odebranych danych

    Co to za dziwne typy byte i boolean? Po co definiujesz w pamięci stałą const byte numChars = 32; zamiast #define NCHARS 32 ? ( Dlaczego Record() kończy się po odczytaniu jednego bajtu? Dlaczego dane jest typu int (i po co w ogąle ta zmienna)? Co wypisze showNewData kiedy jeszcze nie przyszedł bajt numer 6? Ta procedura zeruje zmienną adres, więc nigdy...

    Mikrokontrolery AVR   22 Mar 2021 22:54 Odpowiedzi: 11    Wyświetleń: 717
  • [ATmega8]Sygnalizator/Limiter przekroczenia prędkości

    1. Poczytaj ogólnie o timerach. 2. Poczytaj o trybach timerów, Tobie radziłbym CTC. 3. Poczytaj o przerwaniach. 4. Z Timera co sekundę będziesz wysyłać przerwanie. 5. Ustaw pin z przełącznikiem jako wejście. 6. Podciągnij wewnętrzny rezystor do pinu albo daj jakiś rezystor po drodze - nie zwieraj bezpośrednio do masy. 7. Ustaw port z diodą jako wyjście....

    Mikrokontrolery Początkujący   20 Lip 2013 04:39 Odpowiedzi: 39    Wyświetleń: 6933
  • Jak zaimplementować wake-up przez tap na STM32F469i-discovery?

    Potrzebujesz timera, który będzie liczył czas i pomocniczej zmiennej którą będziesz dekrementować (o ile jest większa od 0) w przerwaniu od tego timera. Po wykryciu zbocza na INT sprawdzasz czy zmienna jest większa od zera. Jeśli nie to wpisujesz do tej zmiennej wartość adekwatną do maksymalnego czasu dwukliku. Jeśli tak to sprawdzasz jej wartość i...

    Mikrokontrolery   05 Gru 2019 12:39 Odpowiedzi: 12    Wyświetleń: 624
  • Jak obsłużyć usypianie i wybudzanie ATmega 32 jednym przyciskiem PD2?

    Witam. Zmontowałem przed chwilą i sprawdzone. Zostaje tylko pozbycie się drgań styków klawisza. [syntax=c]#define F_CPU 16000000UL // Atmega644 #include <avr/io.h> /*biblioteka avr*/ #include <string.h> /*biblioteka napisy*/ #include <stdio.h> /*biblioteka podstawowa C*/ #include <stdlib.h> /*biblioteka C*/ #include <stdbool.h>...

    Mikrokontrolery Początkujący   03 Lis 2019 19:57 Odpowiedzi: 21    Wyświetleń: 1020
  • Program do chronometru. Dlaczego wynik jest zawsze równy 0?

    Spróbuj tego: $regfile "attiny2313.dat" $crystal = 4000000 Config Portd = &B11111100 Portd = &B00000011 Config Lcd = 16 * 2 Config Lcdpin = Pin , E = Portb.1 , Rs = Portb.2 , Db7 = Portb.7 , Db6 = Portb.6 , Db5 = Portb.5 , Db4 = Portb.4 Config Timer0 = Timer , Prescale = 8 Enable Interrupts Enable Timer0 On Timer0 Przerwanie Dim Czas_cyklu...

    Mikrokontrolery   16 Sie 2008 10:33 Odpowiedzi: 8    Wyświetleń: 2130
  • [BASCOM] Średni wynik z ADC i problem z funkcją Round

    Uśrednianie ci nie działa, bo nie zerujesz zmiennej Sre po dziesięciu pomiarach. Wynikiem funkcji format musi być zmienna tekstowa, a ty próbujesz zapisać to do Dys typu Single. Zresztą Dys po Round nie wymaga formatowania. Co najwyżej konwersji na tekst.

    Mikrokontrolery AVR   17 Mar 2011 15:36 Odpowiedzi: 9    Wyświetleń: 2427
  • atmel atmega16a-pu - Obsługa 8 serw w C - programowy PWM nie działa

    Nie zerujesz zmiennej pc. Nawet gdybyś to robił, to bez przerwanie timera ten cały kod działa tylko "na słowo honoru". Cokolwiek zmienisz - i wszystko się rozsypie. To trzeba zrobić na przerwaniu, a najlepiej wziąć uC, który ma tyle wyjść PWM, ile trzeba (i przy okazji będzie zapewne tańszy od ATmega16).

    Mikrokontrolery AVR   19 Mar 2015 09:09 Odpowiedzi: 19    Wyświetleń: 1647
  • [AtMega16] [AtMega16][C] - Implementacja multitaskingu dla odczytu ds18b20 i sterowania GPIO

    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...

    Mikrokontrolery AVR   13 Kwi 2013 20:38 Odpowiedzi: 24    Wyświetleń: 2646
  • [STM32] STM32F100RB: FreeRTOS i konfiguracja przerwań USART2 - jak to zrobić?

    No ale jaki jest w ogóle sens tego kodu? 1. Najpierw czekasz na zmienną którą ustawiasz w tej samej funkcji i ponoć nie masz przerwań (choć w komentarzach coś niby o nich piszesz), to po co czekać? (nie mówiąc już o tym, że się nigdy nie doczekasz poza pierwszym razem [może], gdyż nigdzie tej zmiennej nie zerujesz przy braku problemów) 2. Potem kopiujesz...

    Mikrokontrolery   12 Lip 2012 01:19 Odpowiedzi: 14    Wyświetleń: 4545
  • Videoporadnik wyświetlacze NEXTION

    Pokazywałem to na którymś filmie (chyba local vs global). Klawiatura to kolejny ekran i powracając z niego wszystkie zmienne lokalne są zerowane a globalne pozostają bez zmian

    Wideoporadniki   07 Maj 2025 14:53 Odpowiedzi: 274    Wyświetleń: 40734
  • Błąd czasowy w pętli z volatile unsigned int Time_out w przerwaniu 25ms

    TMF ma rację - w tym listingu masz kopiowany cały rejestr SREG .Na koniec jest ponownie ustawiony na wartość początkową. Zastanawia mnie coś innego, czemu kompilatory mają problemy z atomowością zerowania zmiennej. Przecież polecenie x =0 , gdzie x jest zmienną typu INT,aż się prosi aby zawsze zerować od najmłodszej części, jeśli tak by było zawsze...

    Mikrokontrolery   25 Gru 2011 21:08 Odpowiedzi: 14    Wyświetleń: 1515
  • Bascom - odróżnianie podanego sygnału na port i dalej na LCD

    Deklarujesz zmienną do liczenia czasu po wciśnięciu przycisku. Gdy puścisz przycisk, określona wartość wykonuje GOSUB do wykonania zadania(LCD czy sterowanie portami) i zeruje zmienną. Kolejne naciśnięcie przycisku zaczyna liczenie od początku i czeka na puszczenie przycisku. Możesz też wykorzystać TIMER do liczenia czasu.

    Mikrokontrolery AVR   19 Sty 2011 22:21 Odpowiedzi: 2    Wyświetleń: 945
  • Program wykrzacza się, gdy zmienna nie jest zadeklarowana jako static.

    problem wydaje się, że zniknął. Czy doprowadziłem tutaj do jakiegoś UB? O ile rozumiem ta zmienna to zmienna lokalna zadeklarowana w funkcji. Takie zmienne w C mają "automatic storage duration" i nie są zerowane jak nie ma jawnej inicjalizacji. Dodanie 'static' powoduje, że mają one "static storage duration" (tak samo jak np. zmienne globalne) i są...

    Mikrokontrolery AVR   10 Mar 2021 15:49 Odpowiedzi: 31    Wyświetleń: 1467
  • [Atmega8] [Atmega8][C] Generowanie impulsu przy stałym niskim poziomie czujnika metalowego

    Dziękuję za odpowiedź. A gdybym chciał zliczać ilość przyłożeń czegoś metalowego do czujnika? Np. [syntax=c]while(....) { if(czujnik) i++ }[/syntax] To w którym miejscu muszę zerować zmienną czujnik? Może w jakimś przerwaniu po przepełnieniu się timera? Np. co 20ms?

    Mikrokontrolery AVR   25 Paź 2011 17:18 Odpowiedzi: 14    Wyświetleń: 1547
  • Sterownik RGB na attiny2313 - problem z Timer0 w C

    Metodą prób i błędów rozwiązałem problem. Zainicjowałem timer wewnątrz funkcji "void change_color(void);" i teraz nie ma żadnych mignięć diody, tylko normalnie świeci z zadanym wypełnieniem zmiennych pwm_r, pwm_g, pwm_b 0-255. Przy krótkim wciśnięciu przycisku zmieniają się kolory oraz przy długim wciśnięciu zeruję zmienne pwm_r, pwm_g, pwm_b. Wszystko...

    Mikrokontrolery AVR   26 Kwi 2018 09:15 Odpowiedzi: 4    Wyświetleń: 2805
  • RESET zewnętrzny w WINAVR vs BASCOM - różnice w kasacji zmiennych

    ... co do resetu to : Reset zeruje tylko zmienna globalna a zmienna lokalna pozostaje nie ruszona :) Ze tez tego nie moglem sie nigdzie doczytac... Przestrzeń w pamięci RAM na zmienne lokalne , jest przydzielana dynamicznie i dla tego nie są one zerowane , bo w czasie kompilacji ich położenie(adres w pamięci) nie jest znane. Bascom również nie zeruje...

    Mikrokontrolery   04 Kwi 2006 09:46 Odpowiedzi: 4    Wyświetleń: 1437
  • Jak zrobić czasowe wyswietlanie na LCD (+ Atmega8)?

    ustawias z wolny timer na najdłuższy czas jak sie da. w przerwaniu dajesz inkrementacje tak jak pisał kolega następnie dalej w przerwaniu dajesz porównianie czy zmienna osiągneła daną wartość. jeśli tak to wyswietlasz to co chcesz i zatrzymujsze timer i zerujesz zmienną. chyba źle zrozumiałeś kolegę. w pętli głównej nic nie musisz robić

    Mikrokontrolery   08 Mar 2006 21:03 Odpowiedzi: 7    Wyświetleń: 1608
  • Atmega - Czujnik temp. MCP9700A-E odczyt temperatury Bascom

    Jak zwykle czasu nie ma, ale nie mogłem się powstrzymać. Nakręciłem pierwszy klip - ahahahaha :D No musiałem się pobawić edytorem. Efekt to półtora minuty magii :D Ahahaha miałem kupę zabawy z tym :D Przy okazji możesz zobaczyć jak się używa wbudowanego symulatora by zadawać wartości ADC ;) Twój pomniejszony kodzik też poniżej, tylko używając poza symulatorem...

    Mikrokontrolery AVR   23 Wrz 2016 16:02 Odpowiedzi: 6    Wyświetleń: 1389
  • Mikrokomputer COBRA 1

    Chciałbym się tylko upewnić, czy pamięć od adresu FB00 do FBFF mogę wykorzystywać we własnych programach jako tymczasowy bufor danych ? Jest to fragment pamięci wizyjnej, nie wyświetlana na ekranie, a poprzedzająca zdublowane adresy znaków i atrybutów. W dotychczasowych programach używam tych 255 bajtów jako magazyn zmiennych odciążających rejestry...

    DIY Konstrukcje   14 Cze 2025 19:03 Odpowiedzi: 1981    Wyświetleń: 274803