Podręcznik mówi tak: Wszystkie zmienne (H0 do H511) mogą być czytane i w większości również wpisywane. Zmienne mogą przyjmować wartości : - 231 ... + 231 -1. Zmienne H0 - H127 wpisywane są do pamięci trwałej, o ile zostaną wpisane przy pomocy: PC, panelu DBG11A, poprzez bus lub poprzez rozkaz programu IPOS+ zawierający warunek "MEM". W zmiennych z zakresu...
Oba przykłady podane przez kamil1984 są błędne. Pierwszy, oparty na porównaniu "nowej" i "starej" wartości zmiennej w rzeczywistości nie wykrywa zmiany wartości, bo zapamiętanie "starej" nie ma związku z wykryciem zmiany. Powinno być mniej-więcej tak: [syntax=c]if (x != stary_x) { stary_x = x; odswiez_wyswietlacz(); }[/syntax] W drugim zmienna odliczający...
' 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,...
Tak, zadziałałoby to. Nieco lepszym pomysłem (bo bez dodatkowej diody i kondensatora) byłoby sprawdzać napięcie za mostkiem prostowniczym zasilacza - można je podać przez dzielnik na wejście wbudowanego komparatora - analogicznie jego obniżenie generuje przerwanie. Jest to o tyle lepsze, że masz do dyspozycji całą energię kondensatora za stabilizatorem...
Musisz to odwrócić. Najpierw zapamiętanie nazwy pliku: zapisz w ukrytym arkuszu wartość '.SelectedItems(1)' (path+filename) i użyj jako argument 'Open' (Append lub Output) przy zapisywaniu. Jeśli wszystko odbywa się w jednej sesji, możesz przypisać do zmiennej globalnej. String do zapisu (wiersz arkusza) poskładaj w wewnętrznej pętli For. Żeby było...
' Trzy przyciski kolejno .... (TSA ;) ' wersja bez przerwań i Timera czas_a as integer ' zmienna czasowa A czas_b as integer czas_c as integer we_a alias pinx.1 ' wejście A we_b alias pinx.2 we_c alias pinx.3 wy_a alias Py.1 ' wyjście A wy_b alias Py.2 wy_c alias Py.3 stan_a as bit ' stan układu monostabilnego A: 0 - czeka, 1- liczy stan_b...
Przerwania procesora działają w procesorach AVR na takiej zasadzie, że (pomijając inne operacje) po wystąpieniu danego przerwania ( podczas obsługi przez procesor ) następuje zapamiętanie rozkazu następnego, który byłby wykonany, gdyby procesor nie przyjął przerwania (jego adresu w pamięci flash) i skok pod jeden z adresów z samego początku pamięci...
https://obrazki.elektroda.pl/2040620700_... Przedstawię tu spontaniczny projekt który został zrobiony w jeden dzień - dwukanałowy ściemniacz pasków LED oparty na PIC12F1612, zbudowany przy wykorzystaniu części z elektrośmieci. Oprócz PICa mój ściemniacz będzie korzystał z pamięci EEPROM do zapisu stanów jasności - jest to niezbędne,...
Super obudowa :D Zrobiłem krótką animację pokazującą w jaki sposób przenoszone są programy z pamięci ROM do pamięci RAM z wykorzystaniem przełącznika banków pamięci. Wobec tego jak umieścić w ROM np. taki kod. ; Program deasemblera Z80 ; Dane interpretowane przez program deasemblera PFTAB DEFB E0,0A,0E,0F,96,AF,B4,B9,BE,BD,C5,09,4C,C...
https://obrazki.elektroda.pl/1176245800_... Chciałem wam zaprezentować rozwiązanie programowe sterowania urządzeniami opartymi o MQTT i Zigbee2Mqtt poprzez PHP. Oprogramowania umożliwia: - tworzenie automatyzacji w tym także automatyzacji opartych o pętle czasowe czy opóźnienia, - tłumaczenie wiadomości MQTT np. pobieranie informacji...
Dziękuje za uwagi. Nie zajmuje się natywnie programowanie w BASCOMie (pierwsze spotkanie). A poprawki jakie zaproponował były wykonane na potrzeby uruchomienia układu. Kod po moich poprawka i uwzględniających część uwag ZUMEK-a (chodzi o typ zmiennej z Word na Integer) Funkcje dodane do regulatora; 1. obsługa czujników temperatury serwii DS nie ważne...
Dodam więcej - ten nagłówek czasem jest nawet umyślnie wycinany lub podmieniany przez niektóre firewalle. Co do samego zapamiętania, to oczywiście sposobów rozwiązania jest wiele (bo rozumiem, że chodzi o to, aby kolejne wywołania strony zawsze pamiętały adres), ale każdorazowo to zapamiętanie leży po stronie użytkownika i nie można "zablokować" nagłówka...
https://obrazki.elektroda.pl/6095272600_... Niektóre przełączniki i kontrolery przekaźników TuyaMCU pozwalają użytkownikowi ustawić początkowy stan przekaźnika po włączeniu zasilania; początkowy stan przekaźnika może być włączony (styk zamknięty), wyłączony (styk rozwarty) lub pamięć (zachowuje stan sprzed utraty zasilania). Zwykle...
Napisz dokładniej co chcesz zrobić lub pokaż to na obrazku. Każda funkcja ma we wbudowanej pomocy dość dokładny opis wejść i wyjść. Wykrywanie zbocza "potrzebuje" dodatkowej zmiennej na zapamiętanie stanu pośredniego.
Można też (jeśli zmiany stanu przekaźnika nie sa zbyt częste) zapamiętać jego stan w EEPROM. W takową pamięć (lub flash pełniący tak afunkcę) modem musi byc wyposażony (zapamiętuje ustawiania przez &W lub autosave). Jak nie wiesz jak dobrać sie do eeprom, uzyj jakiegoś z S-rejestrów, które sa zapisywane w EEPROM a nie sa używane (np po ilu dzwonkach...
Edit1-> text = IntToStr(wynik.liczba1); Edit2-> text = IntToStr(wynik.liczba2); nie bardzo to kumam ;) Po co wyświetlać wynik obu liczb ? Chodziło mi o wyświetlenie samego wyniku ;) Edit1-> text = IntToStr(wynik); Tak nie może być ? A ten kod drugi, który podałem, to jest ponoć jeden z 10 sposobów na zapamiętanie zmiennej...
No i właśnie, teraz postaram się zaargumentować dlaczego tak sądzę. No bo popatrzcie, wszyscy się cieszą że RTOS taki super, bo mamy wywłaszczenia, i się przerywają wątki i w ogóle możemy upakować procesy a scheduler sam się zajmie tym co i kiedy wywołać. Tylko kurczę, przecież normalnie też możemy sobie takie coś zrobić ustawiając np. dla timerów...
Cześć! Kupiłem ostatnio płytkę BASYS3 w celach nauki języka VHDL. Chciałem zrobić kalkulator boolowski właśnie na tej płytce. https://obrazki.elektroda.pl/7243422600_... Chcę wykorzystać 8 switch'ów w celu ustawienia wartości bitowych na wektorze 8 elementowym, wyświetlić ten wektor przy pomocy led'ów, przy naciśnięciu klawisza zapamiętać...
Ad metoda 1 - w zdarzeniu wyboru pozycji z menu robisz przypisanie do zmiennej globalnej jakiejś wartości, zaś w kodzie zdarzenia przyciśnięcia przycisku obliczającego warunkujesz w zależności od wartości zapamiętaj zmiennej różne kody obliczeniowe.
instrukcja "if port.6" sprawdza stan portu w tej chwili i nie wie co było wcześniej :)) powinneś zapamiętać stan portu np. w zmiennej Bylo=Port.6 w miejscach gdzie robisz Wait 5 a warunki powinny wyglądać : if (port.6 =1) and (Bylo =0) then.. elseif (port.6 =0) and (Bylo =1)... Oczywiście to jest zasada, składnie języka pewnie do poprawy Dodano po 1...
Zapamiętać w zmiennych typu TImage. Poza tym musisz to zrobić, aby na zakończenie działania aplikacji zwolnić te obiekty z pamięci ;)
Z obsługi przerwania wyrzuciłem zbędny kod. Wpisałem TCNT0=250; i zlicza bardzo szybko. Zlicza bardzo szybko, ale obawiam się, że niedokładnie. 6 taktów to za mało nawet na tak krótką procedurę obsługi przerwania. Pisząc w C nie widzimy tego, ale samo wejście w procedurę to 4 takty + wyjście (RETI) 4 takty. Do tego zwykle w procedurze obsługi przerwania...
Witam wszystkich. Pojawiłem się na tym forum z prostym problemem dotyczącym VHDLa, w którym piszę projekt w tym semestrze na studiach. Generalnie jestem początkujący, przeczytałem jakiś tutorial, ale nie rozumiem prostych rzeczy, na przykład: Czym dokładnie różni się sygnał od zmiennej? Ja zawsze wyobrażałem sobie sygnał jako "drucik" w układzie, a...
Ja odczytuje dane z protokołu NMEA w następujący sposób char GPS_buf[574]; char tmp_buf[80] = {0}; struct { uint8_t GPS_down; }flag; struct { char gga_buf[80]; char vtg_buf[80]; }down; uint8_t schr_pos_in_line(uint8_t num_pos, char *mem) // funkcja wyciągająca dane z określonej pozycji...
Jeżeli dobrze zrozumiałem to w pamięci mikrokontrolera wszystkie piksele ekranu zapisane są w 240 bajtach RAM-u w jakiejś wydzielonej zmiennej tablicowej. Dostęp do poszczególnych pikseli ekranu o współrzędnych ( x , y ) można zrealizować poprzez równanie: nr_bajtu_pamięci_ekranu = (x div 8 - 1) * 5 //dzielenie całkowite określa numer bajtu w wierszu...
Witam wszystkich mam następujący problem, otóż chciał bym stworzyć funkcję która pobiera z portu rs232 cały napis, który następnie mógł bym przekonwertować do postaci integer, czy double lub inne zmiennej liczbowej. Próbowałem to zrobić w oparciu o własną funkcje uart_get_string ale funkcja pobiera tylko jeden znak. Powyższe potrzebne mi jest do np....
Jak masz już zapamiętany w zmiennej numer kolumny, to możesz odwołać się do komórki w trzecim wierszu przez [syntax=text]Cells(3, numer_kolumny)[/syntax] Jeśli potrzebujesz się odwoływać za każdym razem do innej kolumny, to: [syntax=text]Cells(3, ActiveCell.Column)[/syntax]
To swoją drogą, ale dopóki nie zapamiętasz gdzieś zmiennej kolejny , to ona ciągle będzie równa 2. Zamiast tego, jeżeli plik bez numerka istnieje, musisz napisać pętlę while w której będziesz zwiększał zmienną kolejny i sprawdzał przez FileExists() czy plik istnieje. Dopiero po wyjściu z tej pętli możesz jej użyć do stworzenia nazwy.
Jest od tego EEPROM, w którym można zapamiętać zmiany konkretnych zmiennych i podczas startu (Power-UP) je odczytywać... - gdy tymczasem zasadniczy program pozostaje bez zmiany i nie wymaga ponownej kompilacji. Procedury tej można dokonywać 'w biegu' programu z poziomu monitora szeregowego. e marcus Oczywiście, to teraz kolega siada i pisze program...
Nie musisz robić Select Użyj: [syntax=vbscript]Range("a2:n35000").Copy Destination:=ThisWorkbook.Sheets("Arkusz... Szczegóły znajdziesz na stronach M$ i nie tylko. Oczywiście oba adresy muszą być prawidłowe, wpisałem przypadkowe. Jeżeli zamierzasz kopiować więcej danych albo zmieniać pliki i arkusze to lepiej podczas otwierania...
Twój problem polega na tym że źle używasz instrukcji Spiin , zaglądnij do helpa. Drugi argument instrukcji to ilość bajtów do odczytu, zmienna Ls_byte przy twoich obliczeniach może przyjąć wartość większą niż 2 i podczas odczytu nadpisujesz inne zmienne. Zamień: [syntax=basic4gl]Spiin Ms_byte , Ls_byte 'odczyt 2 bajtów[/syntax] na: [syntax=basic4gl]Spiin...
Nie znalazłem przykładu jak wykonać taka czynność : po załączeniu zasilania jeszcze przed loop bo to ma tylko raz zrobić wykonaj np. zamigaj diodą LED i zmierz napięcie na adc i zapamiętaj zmienną
Wydaje mi się że po prostu użyj jakieś flagi i zmiennej globalnej która zapamięta wartość PORTC w momencie wejścia do przerwania. Aby rzeczywiste wartość ta była zachowane użyj zmiennej volatile char to znaczy wchodząc do przerwania funkcja będzie wykonywana na tej zmiennej a nie na jej kopii.
Podepnę się pod temat. Jak w SAM7 zapamiętać zmienne w pamięci programu? Ten procesor nie posiada pamięci eeprom, a małym kosztem (ponowne wykonanie płytki :cry:) chciałem zapamiętać kilka zmiennych (nie będą często aktualizowane).
Program musi działać na zbocze - musisz zapamiętać w jakiejś zmiennej że nastąpiło wciśnięcie przycisku: [syntax=cpp]void setup() { Serial.begin(9600); pinMode(7, INPUT_PULLUP); pinMode(13, OUTPUT); } void loop() { int sensorVal = digitalRead(7); static int wcisniety; Serial.println(sensorVal); if (sensorVal == HIGH) { wcisniety = 0; } if ((sensorVal...
Musisz zmienić logikę programu aby nie badała stanu przycisku ale zmianę stanu. I jeśli stan przycisku się zmienił (np. z LOW na HIGH) to załączasz i zaczynasz odmierzać czas załączenia. W tym celu musisz w jakiejś zmiennej zapamiętać stan przycisku i porównać go z bieżącym stanem. Wtedy program ma szansę załączać coś na określony czas przez naciśnięcie...
Sposobów jest tyle ile programistów:) Najprostszy: Zaraz po CreateThread zapamiętaj gdzieś hThread - w globalnej zmiennej, w klasie, albo w property okienka (SetProp)... i uruchom timer 10000ms. W OnTimer już wiesz co zrobić: 1. if thread_dziala() then terminate() 2. wyłącz timer i wyzeruj hThread W przypadku gdyby thread zakończył przed czasem - możnaby...
Hehe, przeanalizuj dokładnie Twój ostatni programik i odpowiedz sobie jeszcze raz na pytanie jak on właściwie działa :) ...jak ograniczyć ruch diody dosłownie na 4 pinach. Tu mamy przesuwanie 2 diodek - "00010001"... Wkradł mi się mały błędzik :) W swoim programie pobierałem dane z linii Data i były to tylko bity 0...3 dla silnika bipolarnego natomiast...
Net 1 wygląda na zapamiętanie wartości akumulatorów, żeby ich nie zmodyfikować, gdyby jakaś inna funkcja też ich używała. Prawdopodobnie na końcu bloku są przywrócone ze zmiennych AR1Temp i AR2Temp.
Wykonuj zapis kodów według instrukcji girdera i zapisz kod. Zapamiętaj.
...ale bardziej by mi si epodobalo jak by to zapisane bylo w formacie INT a nie HEX, Procesor zapisuje nie w HEX ale w dual 01100011100111011 :D :D A tak na poważnie: to zależy w jakim formacie obserujesz zmienną (np.czasową) zobacz screen. Ja obserwuję czas zapamiętany w MD30 w formacie TIME i wszystko jest w porządku. Chcesz bezpośrednio -online...
Tworząc komponent musisz go zapamiętać w zmiennej, która będzie dostępna dla funkcji obsługi zdarzenia. Nie twórz go za każdym razem!
W tym przykładzie z event program zajmuje się swoimi sprawami, a w przerwaniu odczytuje znaki przylatujące z UART, jak wykryje znak specjalny NL/CR (wybierz sobie co tam wolisz) to zaczyna zajmować się tekstem, kopiuje sobie na bok, bo dane mogą już lecieć kolejne, decyduje czy to było polecenie nowych obliczeń, czy tekst mający być liczbą i dalej to...
W układzie będzie ekran LCD 16x2 z modułem i2c Zły pomysł. Daj LCD komunikujący sie po I2C albo ArduinoMega2560, które ma więcej wyprowadzeń i nie ma problemu z liczbą GPIO. potencjometr Daj klawiaturę albo enkoder. lecz w pisaniu kodów jestem jeszcze na poziomie amatorskim Zacznij od najprostszego rozwiązania, czyli tak jak zacząłeś. Po zgrzewaniu...
Versa jest zwykła, modułowa, procesor IC200CPU005 plus moduły we/wy. Bateria do podtrzymania typu pastylka CR2032. Na pewno można zapamiętać stan zmiennej typu %G, ale nie wiem jak to zrobić z licznikiem/rejestrem %R.
Witam, W niektórych PLC, można było wskazać, lub był już określony obszar, gdzie można było zapamiętać stan liczników. Tutaj myślę, że może być taki obszar. Sprawdziłabym dokumentacje. Jeśli nie ma takiego obszaru, to w pierwszym cyklu PLC zrobiłbym na początku przepisanie z zmiennej %MWXX do aktualnej wartości licznika. Oczywiście wymaga to aby aktualny...
Nie wiem, co ma do tego pseudolosowanie. ;-) Co miało by się znaleźć na tych dwóch ostatnich? Musisz w osobnej pętli dopisać tam jakieś zera czy cokolwiek chcesz. A jeśli chcesz, żeby tam było to co wcześniej było na początku, to musisz sobie zrobić dodatkowy bufor (tablicę) na te dwie zmienne i zapamiętać je przed przesuwaniem. Po przesunięciu skopiować...
Na szybko: przykład dla tablicy, wszystko pisane z palca, nie testowane, mogą być błędy. LiczbaMiejsc EQU 50 CzasWjazdu EQU R[LiczbaMiejsc] ; każdy element tablicy zawiera czas w sekundach od północy 1/1/1970 r. NumerMiejsca EQU R temp EQU R ; Znalezienie wolnego miejsca SEI 0 ; rejestr indeksowy IX := 0 szukaj: CMPX CzasWjazdu ; czy...
oj, zapomniałem dodać, układ już zaprojektowany i wyprodukowany, żadne zmiany sprzętowe nie są możliwe. I jeśli nie uda się gdzieś zapamiętać tej zmiennej to w pętlach będę musiał porobić przerywanie ich działania.
Lokalizację pliku wskazuje ścieżka i nazwa. Jeżeli chcesz je podawać razem (jak sugeruje przykład) to potem możesz rozdzielić. Nazwa pliku jest za ostatnik wystąpieniem znaku "\". W zależności od zastosowania częściej przydaje się oddzielna scieżka. Być może unikniesz jej wpisywania za każdym razem. Co oznacza zapamiętać? Jak wczytasz nazwę pliku (ze...
zapamiętanie zmiennych zapamiętanie ustawień zapamiętanie wyłączeniu
wysokosc pomieszczenia łączyć szeregowy równoległa zmywarka słaby ciśnienie
wymiana silnika koszt podłączenie czujki ruchu
Dedra DED7536 – słabe grzanie grotu, przyczyny i diagnostyka lutownicy pistoletowej Volkswagen T4 2.4D 1995 – lokalizacja przekaźnika rozrusznika, solenoid, przekaźnik X