Nie, to błedne rozwiązanie, co przedstawiłeś. Przesyłane dane trafiają do bufora najpierw portu COM, a potem systemowego. Wówczas funkcja ReadStr może odczytać dane z tego bufora. W przeciwnym razie będzie czekać. Po prostu w jednym wątku zrób "nieskończoną" pętlę czytającą, która po odczycie wstawi zarówno czas jak i wartość np do listy dynamicznej....
Hello my friend! Jak to zrobić? Po prostu sprawdzisz, godzinę np w zdarzeniu Timera... [syntax=Delphi] if (Time>=CzasOd[i]) and (Time<=CzasDo[i]) then begin if not Kanal[i].Aktywne then Aktywuj(Kanal[i]); end else begin if Kanal[i].Aktywne then Dezaktywuj(Kanal[i]); end;[/syntax]Keine Philosophie :)
Musisz za pomocą argumentu przekazywać do funkcji obiekt na którym chcesz wykonać jakieś działanie. Procedure StTimer(timer : TTimer); stdcall; begin timer.Enabled:=false; end; A następnie w głównym programie wywoływać ją tak: StTimer(Form1.Timer1); Dawno w delphi nie pisałem ale z tego co pamiętam coś takiego powinno działać...
Tak, robiłem już takie rzeczy... Wczytujesz z bazy plany, do ustawienia harmonogramu. Harmonogram będzie po prostu listą (ściślej: kolejką) z wyznaczonym czasem. Teraz w ramach tego harmonogramu sprawdzasz, czy aktualny czas jest większy lub równy czasowi z kolejki. To może być realizowane albo przez wątek z sekundowym sleepem), albo przez timer. Jeśli...
Mam pewien problem z odczytem danych w delphi nadawanych przez RS232. Do nadawania danych wykorzystałem mikrokontroler który nadaje mi siedmio-znakowy string z częstotliwością co 500ms. Do odczytu w delphi wykorzystałem funkcje WIN API od obsługi Rs232, sam odczyt realizowany jest na timerze ustawionym również na 500ms problem polega na tym, że np wartość...
Odpowiedź do pierwszego pytania: Jest taki komponent jak Timer. Znajduje się on na zakładce System. Posiada on funkcje OnTimer która jest wykonywana co pewien czas. Ten czas ustawiasz nadając zmiennej Interval wartość (w milisekundach). A co do trzeciego to jest funkcja Gettimer. Poczytaj w pomocy Delphi o tej funkcji dokładnie. Mam nadzieje że ci pomogłem.
Ja bym to zrobił jak wcześniej napisałem, ale można też powiedzmy jak ty chcesz (poniżej program pisany z palca w Builder C++, w Delphi będzie podobnie): Timer1->Interval = 200 ; int zadanie = 0 ; Timer1->Enabled = true ; i w zdarzeniu obsługi Timera: { zadanie++ switch(zadanie){ case 1: //wykonaj polecenie nr1 break; case 2: //wykonaj polecenie nr2...
w jaki sposob w Delphi 4 zrobic procedure ktora co np 1 s wykonywała by coś, dokładnie chodzi mi o sprawdzenie czy z podłączonego do PC mikrokontrolera przyszły jakies dane, czy robi sie to na Timerze jeśli tak to jak, i jeszce jedno pytanko, jak zrealizować opóźnienie jaka funkcją, w tej chwilo zrobiłem to pętla for ale to na każdym kompie działa inaczej...
Witam. Posiadam pewien problem. Jak na razie ''tworze'' w timerze. - Robię procedury + określam ich warunki. Jeżeli ich warunek zostanie spełniony wtedy wywołuję ów procedury. Niestety timer jest dość niedokładny, a nie wiem czy można//czym go zastąpić. Np. połączyłem mój ''program'' (o ile można to tak nazwać) z pewnym plikiem. W tym pliku co jakiś...
odpowiedź jest banalnie prosta. Masz funkcje która robi tak: wysyła zapytanie i czeka aż dostanie odpowiedź... Niestety albo osobny wątek do obsługi tej funkcji, albo należy: 1. podpatrzyć snifferem dane wysyłane i odbierane 2. napisać samemu obsługę rs232 i wysyłać cyklicznie dane zapytania 3. w timerze sprawdzać, czy doszła właściwa ilość danych -...
Większą rozdzielczość czasową możan uzyskać przy pomocy HPT - licznika uzupełnianego z dużą częstotliwością. Najpier trzeba odczytac częstotliwość przy pomocy funkcji: QueryPerformanceFrequency(var F:Int64) Jeśli F = 0 to znaczy, że na płycie nie ma HTP, w innym wypadku F będzie częstotliwością timera w Hz. Dalej odczytujemy stan licznika : QueryPerformanceCounter(var...
1. Zmienne lokalne (definiowane w funkcjach) o tych samych nazwach, co zmienne globalne przykrywają te drugie. Nie definiuj zmiennej w funkcji, jeśli chcesz korzystać ze zmiennej globalnej. 2. A z portu COM dostajesz liczbę jako wartość czy jako string? Co wyświetla Memo1?
Kontrolka Timer dziala na zasadzie porownania czasow od momentu ostatniego odswierzenia petli programu do jej nastepnego. Jezeli ustawisz interval np na 100 milisekund to nie otrzymasz idealnych odstepow miedzy zdarzeniami czyli idalnie co 100 milisekund. Jezeli zdarzenie zostalo wykonane czas zostaje zapamietany, nastepnie wykonywane sa inne funkcje...
Witam. Od pewnego czasu programuję mikrokontrolery w C (AVR, ARM). Jednak chciałbym także pisać proste aplikacje na PC (Win) i tu mam zasadnicze pytania. Rdzeń programu będzie wygladał podobnie jak na kontrolerze, jednak zamiast ustawiać porty czy timery, tu potrzeba wywoływać odpowiednie funkcje biblioteczne z odpowiednimi parametrami - a o tym nie...
No a jeśli wykomentujesz funkcje odpowiedzialne za wciśnięcie klawisza 3, to jest ok? Generalnie to właśnie ku zmiennym lokalnym powinieneś iść (oczywiście z pominięciem flag). Czy intencją jest sprawdzanie każdego z punków z różną częstością? Tak, zmienne mogą przybierać zupełnie różne wartości w dosłownie milisekundach. Im szybciej - tym lepiej....
Ma ktoś jakiś przykładowy kod z" CreateProcesAsUser" dla delphi bo nie mogę go znalesc:/ Dodano po 2 Próbowałem przenieść kod z procesu na usługę systemową, niestety wystąpiło parę błędów o to kod: unit Unit1; interface uses Windows, Messages, SysUtils,Variants, Classes, Graphics, Controls, SvcMgr, Dialogs, ExtCtrls, Shellapi, IdBaseComponent, IdComponent,...
Witam wszystkich Od kilku dni dni mam mały problem z napisaniem pewnej instrukcji, sprawa jest na ogol prosta no ale .... (jakoś nie mogę) Już pisze o co mi chodzi, otóż chciałbym zrobić swego rodzaju licznik liczący np do 50 przy czym dodawanie liczb miało by się odbywać co np 5 sekund, i co 5 sekund powinien się wyświetlać wynik dotychczasowego dodawania....
Witam. Chyba prościej byłoby zrobić coś takiego w oparciu o pliki INI. Podam ci przykład: Zrób nową formę, wrzuć na nią TIMER z dokładnością co do sekundy i w sekcji uses dodaj wpis: INIFiles . Dodaj zmienną globalną do projektu: INI: TIniFile; Dodaj zdarzenie OnFormCreate i w tej procedurze zostanie załadowany plik INI. Stwórz procedurę OnClose , w...
Jeszce cieszył bym się gdybyście napisali co mam źle i Zasilanie one ( czujniki DS)mają bezpośrednie 5volt? i szyna danych 4,7k do vcc? ... ja tak się zastanawiam, w jakim języku ty piszesz, bo to co widać powyżej to ani po niemiecku, ani po rosyjsku, ani to w Delphi ani w HTML, ani po śląsku ..... najszybciej przypomina mi to skrzyżowanie czeskiego...
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH http://obrazki.elektroda.net/20_12096489... Chciałbym zaprezentować mój kolejny duży projekt, będący zarazem moją pracą inżynierską. Praca jest dość złożona, wymagała dużego nakładu pracy, wykorzystania narzędzi do projektowania i obejmowała głównie trzy nurty - mechanikę,...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
https://obrazki.elektroda.pl/4504656600_... https://obrazki.elektroda.pl/4128476100_... https://obrazki.elektroda.pl/1757195800_... https://obrazki.elektroda.pl/9734649000_... https://obrazki.elektroda.pl/4717614300_... https://obrazki.elektroda.pl/4176235900_...
Witam serdecznie Zaktualizowałem program do wersji 0.1.1 Beta + zmiana adresu strony na www.ultimateplayer.com.pl (zainwestowałem 10 zł :D) + aktualizacja silnika skórek do wersji v7.61 + aktualizacja list radiostacjii (jest parę nowych fajnych stacji ) + aktualizacja treści licencji + aktualizacja skórek + nowy korektor dźwięku + nowa kolumna "Kraj"...
1. Jakiego typu jest binarna reprezentacja temperatury temp1, temp2 (to pytanie już kiedyś padło). Czy są to zmienne integer. No właśnie tego pytania nie rozumiem ale pokaże jak deklarowałem zmienne Dim Bd(9) As Byte Dim Tmp As Integer Dim Wynik As Single Dim Temp1 As String * 10 Dim Temp2 As String * 10 Wynik to obliczona temperatura z czujnika...
funkcja delphi delphi timer timer delphi
płyta indukcyjna schemat amica czujniki leuze pralka blokada polar
brother zacięcie papieru obudowa transformatora
Jak połączyć Microsoft Surface Go 2 z Sony KDL-32BX300 Logitech Nano Receiver - Parowanie z inną myszką