zerowanie zmiennej

Znaleziono około 1719 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ń: 2265
  • 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ń: 2352
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • 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ń: 981
  • 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ń: 3189
  • 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ń: 3430
  • REKLAMA
  • [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ń: 2466
  • 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ń: 1032
  • [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ń: 2545
  • 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ń: 6302
  • [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ń: 4218
  • REKLAMA
  • 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ń: 1107
  • Jak działa zerowanie bitów w AVR ASM przy użyciu instrukcji CBR?

    Składnia: cbr Rejestr, Maska Instrukcja CBR kasuje w Rejestrze te bity, które są w Masce ustawione na 1. Zapis 1<<CośTam oznacza w uproszczeniu ustawienie bitu na pozycji CośTam. Maska (1<<BitNew)+(1<<Bit)+(1<&... będzie więc wyglądała tak: 00000111 ponieważ BitNew=2, LoTif=1, Bit=0 (to są pozycje bitów w bajcie). W rezultacie...

    Mikrokontrolery   16 Lis 2005 13:30 Odpowiedzi: 6    Wyświetleń: 1317
  • Jak zresetować zmienną `imp` w przerwaniu INT0 po serii impulsów?

    Oba procesy trzeba zsynchronizować. w pełny sposób to do kazdej zmiennej która jest używana (zarówno zapis ja i odczyt) trzeba by było dostawić indywidualna flagę (mutex). Moze w twoim wypadku wystarczy prościej (ale zerowanie wystąpi dopiero jeżeli wystąpi następne zdarzenie). int fClearCounter; unsigned imp; SIGNAL(siganal_interrupt0) {...

    Mikrokontrolery   29 Lis 2006 20:35 Odpowiedzi: 2    Wyświetleń: 1431
  • Atmega32 [c] - Jak generować podaną ilość impulsów w czasie?

    for (i=1 ; i<=NWW; i++) { if (i%(NWW/li_A)== 0) PORTC |=0x02; if (i%(NWW/li_B)== 0) PORTC |=0x08; if (i%(NWW/li_C)== 0) PORTC |=0x20; if (i%(NWW/li_D)== 0) PORTC |=0x80; // zerowanie pinów ABCD PORTC &=0x55; // opóźnienie _delay_ms(czas_kr/NWW); } Wszystko...

    Mikrokontrolery AVR   05 Gru 2009 00:11 Odpowiedzi: 3    Wyświetleń: 1478
  • [BASCOM] Uproszczenie kodu licznika i wygaszanie zer nieznaczących

    Przeorganizowałem twój kod z pierwszego postu bo w tym z dzieleniem i modulo to może działać ślamazarnie. Jeśli ci pasuje oczywiście. Licznik obsługuj w przerwaniu timera. A zmieniaj tylko wartość zmiennej za pomocą przycisków. To musisz sobie dopisać. Gdyby obliczenia w przerwaniu były za długie, przenieść je do głównej pętli, ale tutaj zawsze będzie...

    Mikrokontrolery AVR   28 Lip 2018 22:14 Odpowiedzi: 28    Wyświetleń: 1389
  • Visual Basic - kalkulator: błędy z przecinkiem i dzieleniem przez zero

    drobny opis programu: [syntax=vb] Public Class Form1 Dim operat As String ‘deklaracja zmiennej operatora artemtycznego Dim Cyfra_Pierwsza As Boolean = True ‘deklaracja zmiennej Dim walor1, walor2 As Double ‘deklaracja zmiennych dzialan artmetycznych Private Sub operat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)...

    Programowanie Początkujący   04 Lip 2013 09:04 Odpowiedzi: 4    Wyświetleń: 4038
  • C++: Jak działa strftime() i zmienna char bufor? Wyjaśnienie dla początkujących

    Piszesz, że jesteś początkujący więc będzie Ci trudno zrozumieć wyjaśnienie bez znajomości przynajmniej wskaźników i tablic. Przeczytaj najpierw podręcznik dla tej funkcji - [url=http://www.cplusplus.com/reference/... Funkcja wpisuje do zmiennej "bufor" (tablica znaków - cstring) odpowiednie dane (godzinę) ale żeby nie...

    Programowanie Początkujący   17 Mar 2011 19:29 Odpowiedzi: 4    Wyświetleń: 2054
  • [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ń: 1596
  • [ATTiny25/45/85][C] Modelarski regulator dwukierunkowy light

    Licząc, że jeden impuls trwa dokładnie 1 us i przy timerze zliczającym do 10 (startuje od 246 - Timer0) to po przekręceniu się timera uzyskujemy czas 10us. Przy długości impulsów w podanym zakresie timer powinien się przekręcić od 100 do 200 razy. Niestety program zlicza mi od 12 do 24 przekręceń tylko. Gdzie robię błąd ??? Nieprawidłowe obliczenia...

    Mikrokontrolery AVR   28 Sie 2010 09:56 Odpowiedzi: 29    Wyświetleń: 5574
  • [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ń: 1059
  • 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ń: 1203
  • (IREK) Miernik temperatury cewki głośnika wysoko-tonowego

    https://obrazki.elektroda.pl/5661040000_... Miernik temperatury cewki głośnika wysoko-tonowego Wstęp, zastosowanie Jako konstruktor zwrotnic głośnikowych często stawiałem sobie pytanie, jak dużo jest w stanie wytrzymać głośnik wysoko-tonowy, i jak bardzo jego wytrzymałość zależy od rodzaju filtracji czy samej częstotliwości podziału....

    DIY Konkurs   07 Gru 2017 21:45 Odpowiedzi: 34    Wyświetleń: 6006
  • Kolejny zegar... Arduino nano + wyświetlacze LED

    Umieszczam kod, Podłączenie wyświetlaczy, wspólne katody na pinach A0, A1, A2, A3 (dziesiątki godzin, godziny, dziesiątki minut, minuty), segmenty odpowiednio na pinach od 4 do 11 odpowiednio, A, B, C, D, E, F, G, DP. Na przerwaniu realizowane jest tylko przełączanie stanu dwukropka (mruganie co pół sekundy), multipleksowane wyświetlanej cyfry i zwiększanie...

    DIY Poczekalnia   14 Lut 2016 19:36 Odpowiedzi: 21    Wyświetleń: 13704
  • 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ń: 2184
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    Jak w czystym C (AVR GCC) wyglądała by funkcja millis() ?, a może pokaż też 2 podejście (listing), gdzie milisekundy to zmienna globalna np millis. Wykorzystaj timer do przerwać dostępny na każdym AVR. W AVR GCC, funkcja podobna do `millis()` z Arduino, która zwraca liczbę milisekund od startu programu, może być zaimplementowana z wykorzystaniem timera...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1080
  • [bascom] obsługa krótkiego i długiego naciśnięcia przycisku

    niestety w obu kodach brakuje czegoś co by dodawało cokolwiek do zmiennej A, więc nie przyjmie ona nigdy wartości 1 lub 2 skoro na początku się ją zeruje. Jesli chodzi o podciągnięcie programowe to nie działa (dałem rezystor zewnętrzny). Próbowałem tak i działa: config debounce = 50 ' 50ms dla przycisku dim a as byte ' deklaracja zmiennej a=0 ' zerowanie...

    Mikrokontrolery AVR   07 Wrz 2010 12:02 Odpowiedzi: 7    Wyświetleń: 3486
  • Kod dla Atmega8A + HC-05 (Bluetooth): jak podłączyć terminal?

    Ten kod, który męczysz z botem jest z grubsza bez sensu. Wykorzystujesz przerwanie w celu modyfikacji flagi, podczas, gdy taka flaga już jest - RXC w rejestrze stanu UART. Wystarczy ją testować. Wykorzystanie przerwań ma sens, jeśli tworzysz bufor. Jeśli przepisujesz rejestr UDR do 8-bitowej zmiennej i ustawiasz flagę, to jest to kompletnie bez sensu....

    Mikrokontrolery Początkujący   11 Wrz 2023 11:57 Odpowiedzi: 66    Wyświetleń: 1791
  • STM32 - Jak zmodyfikować wypełnienie sygnału do 344/18 cykli?

    Jak to skonfigurować? W Arduino nie mam zielonego pojęcia No właśnie, a internet też milczy... Wymyśliłem to tak - Potrzebuję sygnał którego rozdzielczość jest równa 0.25us czyli timer musi zliczać z częstotliwością 4MHz czyli przy zegarze 72MHz będzie to 18 cykli. Zegar co 18 cykli dodaje 1 do zmiennej x, jeśli zmienna x = 19 (4.75us) ustawia stan...

    Arduino   07 Paź 2018 23:14 Odpowiedzi: 14    Wyświetleń: 867
  • Jak przerobić kod w j. ASM aby działał tak jak chcę

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

    Początkujący Elektronicy   25 Sie 2021 22:38 Odpowiedzi: 48    Wyświetleń: 1887
  • [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ń: 17706
  • Termometr bezprzewodowy 433 MHz - UART nie działa, odbiornik nie odczytuje danych

    No tak teraz to widzę, zerowanie zmiennej powinno być na samym końcu warunku a nie za klamrą jak napisałem. Jest: [syntax=c] /* Wysyła komunikat do wyświetlacza */ lcd_puts(str); // Do nothing - echoing is handled by the ISR instead of in the main loop } RxCount=0x00; [/syntax] A powinno być: [syntax=c] /* Wysyła komunikat do wyświetlacza */ lcd_puts(str);...

    Mikrokontrolery AVR   08 Lut 2016 21:12 Odpowiedzi: 20    Wyświetleń: 2046
  • 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ń: 4602
  • Jak zmodyfikować szkic Arduino, by liczył impulsy co 5 sekund?

    Tylko liczone, że np przez 5 sekund było 77 impusów to później po upływie kolejnych 5 sekundach ( jeżeli rzecz jasna nie przejeżdżałem magnesem nad kontaktronem) wyświetlało się 0. O widzę że stary temat dalej żyje :D Tu po prostu, po wyświetleniu wyniku (println) ale przed odczekiwaniem tych 5 sekund(delay), musisz wyzerować zmienną, czyli dodać instrukcję...

    Programowanie Początkujący   21 Mar 2018 14:51 Odpowiedzi: 4    Wyświetleń: 744
  • [Atmega8][C] Atmega8 i TWI na przykładzie zegara LED

    Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...

    Mikrokontrolery AVR   24 Lis 2009 11:17 Odpowiedzi: 1    Wyświetleń: 25585
  • [C] ADC Atmega16A pomiar napięcia - niestabilny i niedokładny.

    Przeczytałem uwagi. Zastosowałem zerowanie zmiennej "sredni" i opóźnienie w pętli do while. Gdy do kanału 0 , który jest kanałem pomiarowym podepnę masę (bez dzielnika) nie mam zera tylko 0,1 - 0,9 V stale się zmienające. Wymieniłem mikrokontroler i jest to samo. Mierzyłem napięcie akumulatorków 4*1,2 - miernik pokazał 5.02 V; atmega skaczące 4,60 -...

    Mikrokontrolery AVR   14 Cze 2012 09:57 Odpowiedzi: 26    Wyświetleń: 5868
  • Dlaczego wyświetlane są inne kody przycisków? LPC1114, obsługa pilota RC5.

    Co ten warunek if (T0IR & 1) sprawdza ? Sprawdza czy została ustawiona flaga od rejestru MR0 timera. Ściągnij sobie UM od LPC serii 2000, naprawdę nie jest straszny. [syntax=c]LPC_TMR16B0->MR0 = 12000 - 1;// odlicz 12000 us = 12 ms[/syntax] Odliczy 11999, po co odejmujesz 1 ? Kod poza tym sprawdza, czy 7 bit zmiennej cmd jest ustawiony. Jeśli tak tzn....

    Mikrokontrolery ARM   23 Wrz 2015 19:34 Odpowiedzi: 22    Wyświetleń: 1983
  • ATmega32 - Pomiar czasu między dwoma zboczami narastającymi na INT0 i INT1

    Całkowicie zapomniałem o temacie :) Z problemem poradziłem sobie w następujący sposób, jest to wycinek z większego programu więc coś może być źle wycięte :) [syntax=c] //--------------------------------------... // Dołączone biblioteki //--------------------------------------...

    Mikrokontrolery AVR   19 Gru 2013 20:04 Odpowiedzi: 13    Wyświetleń: 2517
  • [ATTiny2313/C] Przekłamanie w liczeniu czasu impulsu

    Witam! Napisałem program, który ma liczyć ile czasu trwał impuls i jaki jest odstęp między nimi. Problem wygląda tak, że mocno przekłamuje, ponad 2x i nie wiem z czego to wynika. Pomysł był taki, aby za pomocą przerwania od zrównania licznika uzyskiwać czas, czyli jedno przerwanie to u mnie 10µs. Gdy pojawia się impuls, ogólny czas między impulsami...

    Mikrokontrolery AVR   19 Maj 2011 06:44 Odpowiedzi: 21    Wyświetleń: 3199
  • Mam problem z banalnym programem w bascomie i obsluga i2c

    kolega może mieć racje jeśli chodzi o napiście zasilania. magistrale I2C jest typu otwarty kolektor i musi być zasilana z 5V. co do rezystorów to w różnych żródłach piszą różne żeczy gdzieś czytałem o 4,7k gdzieś nawet o 10k i o 1k też coś było. z tego wynikż że to mam małe znaczenie. ja używam 4,7k i działa ale wcale nie mówie że to poprawna wartość...

    Mikrokontrolery   05 Wrz 2005 21:28 Odpowiedzi: 7    Wyświetleń: 1341
  • 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ń: 2912
  • [Bascom] Zerujące się zmienne bitowe w Bascom AVR 1.11.6.8 na AT90S2313

    A spróbuj tak: Odczyt=Temp Dim Jednostki As Byte , Dziesiatki As Byte ' cyfry do wyświetlania temperatury Dim Temp As Byte ' temperatura Dim Pompka As Bit ' sterowanie pompką Dim Odczyt As Byte Dim Cyfrybcd As Byte Dim Ktorywysw As Bit Enable Interrupts ' oblokuj przerwania Enable Timer0 'odblokuj timer0 Enable Timer1 'oblokuj timer1 Config Timer0 =...

    Mikrokontrolery AVR   16 Paź 2009 20:54 Odpowiedzi: 7    Wyświetleń: 1745
  • ATmega8 C prosty licznik - wyświetlanie dziwnych znaków i reakcja na PIND

    Aby uzyskać zerowanie po dłuższym zwolnieniu przycisku w mojej wersji, trzeba: - dodać :deklarację zmiennej do odliczania czasu: uint8t idle_time = 0; - zmienić warunek zerowania licznika na: if (++ n > MAX || idle_time == 100) - za blokiem if() dorzucić else if (khist == 0 && idle_time < 100) idle_time ++; ;)

    Mikrokontrolery   11 Lut 2016 22:55 Odpowiedzi: 35    Wyświetleń: 1644
  • [ATTiny2313/C] Błąd w przerwaniu po dodaniu jednej lini kodu

    Zmodyfikowałem przerwanie do takiej postaci: ISR(INT1_vect) //przerwanie od złącza PD3 (INT1) { if( ((PIND&0x08)==0)&... ) //jeśli został zwarty pin... { TCCR1B |= _BV(CS10); //start timera (przerwanie przez zrównanie) znacznik=1; //oznacz że rozpoczeło się liczenie...

    Mikrokontrolery AVR   06 Maj 2010 21:14 Odpowiedzi: 9    Wyświetleń: 2095
  • 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ń: 1542
  • [Bascom] Pasek poziomu głośności oraz czasowy wyłącznik LCD

    Poradziłem sobie z paskiem, ale dalej mam problem z ustawieniem timera. ................ Do If Pind.3 = 0 Then Czas = 0 Load Timer1 , 62500 End If If Czas = T_max Then Portd.7 = 0 End If Loop ............... Będzie to chodzić, czy bit Z był tu potrzebny? Obawiam sie ze nie. Po pierwsze, to zalezy jak dlugo Pind.3 = 0 Dopóki jest on =0, to za kazdym...

    Mikrokontrolery AVR   30 Mar 2010 11:40 Odpowiedzi: 28    Wyświetleń: 3605
  • Auto test elektroniki w sygnalizatorze alarmowym opartym na Arduino - jak programowo zrealizować?

    Witam, jak rozumiem pytasz nie o przebieg samego testu ale o cykliczne jego wywolywanie co np. 3h. Jak opisalem wczesniej podejsc jest wiele: - przerwanie wywolujace test, a przerwanie moze byc zglaszane wewnetrznie przez jakis timer lub zewnetrznie np. jakis ustawiany zegar - mniej eleganckie jest ustawienie w glownej petli jakiejs zmiennej i cykliczne...

    Projektowanie Układów   22 Paź 2020 19:34 Odpowiedzi: 12    Wyświetleń: 639
  • ESP8266-12 + Mega2560 + DS18B20 + LED 7-seg TM1637 = wysyłanie pomarów MySQL WWW

    https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...

    DIY w budowie   21 Lis 2019 03:12 Odpowiedzi: 2    Wyświetleń: 2883
  • [BASCOM-AVR] - Weryfikacja błędu przed zgłoszeniem.

    Witam. Przypuszczam że znalazłem błąd w funkcji MemCopy , ale chciałbym sprawdzić czy nie występuje on tylko u mnie. :). Funkcja zwraca do zmiennej WORD lub INTEGER ilość skopiowanych bajtów. Jeżeli wynik ma być zwrócony, do zmiennej globalnej jest wszystko w porządku. Kłopot zaczyna się jeżeli wynik ma być zwrócony do zmiennej lokalnej, po zakończeniu...

    Mikrokontrolery AVR   02 Paź 2012 21:41 Odpowiedzi: 4    Wyświetleń: 1317
  • Jak przekształcić program Bascom z klawiatury 2x2 na 4x4? Zerowanie kolumn

    Tak. Powyższy program będzie działać. W zmiennej A będziesz miał numer naciśniętego klawisza.

    Mikrokontrolery   15 Gru 2007 11:12 Odpowiedzi: 6    Wyświetleń: 5482
  • [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ń: 1857