Tak prymitywnie to wyślij to sobie ze spacją i potem podziel otrzymany string szukajac spacji [syntax=vbnet] Print V1 ; " " ; A1 Dim MyArray(2) As String * 5 , M As Byte M = Split(CalyOdebranyString , MyArray(1) , " ") 'podziel szukając spacji Locate 1 , 1 : Lcd MyArray(1) Locate 2 , 1 : Lcd MyArray(2)[/syntax] Radzę też napisać u góry w kodzie : [syntax=vbnet]Config...
Przerwanie od odbiornika jest wywoływane w momencie kiedy dana jest gotowa w rejestrze, więc ta pętla do while jest niepotrzebna (zresztą ona jest wręcz nie wskazana bo wydłuża obsługę przerwania o nie wiadomo ile czasu). Poza tym proponuję jeszcze w M8 sprawdzac rejestr UCSRA, w nim są zgłoszone ewentualne błędy (szczegóły w manualu). Poniżej działająca...
Odejmij wartości: http://obrazki.elektroda.pl/7664837200_1... =FRAGMENT.TEKSTU(K3;ZNAJDŹ("... Edit: JRV - to już 173 raz, gdzie byłeś o włos szybszy :) Pozdrawiam.
1.Wstaw IdGlobal do Uses to będziesz mógł korzystać z formy jaką Ci napisałem; 2.Zrób odczyt w oddzielnym wątku (TThread) to program nie będzie się wieszał; 3.Ustaw ConnectTimeout i ReadTimeout dla TCPClient1 (w milisekundach); 4.Program oczekuje na string'a zakończonego CRLF. Jak ustawisz timeout'y (pkt.3) to będzie czekał tylko zadany czas. Pozdrawiam...
Mógłbyś użyć funkcji o zmiennej ilości parametrów, np: #include <stdarg.h> void funkcja(uint8_t adres, uint8_t komenda, uint8_t nbytes, ...) { va_list ap; uint8_t bufor[max_size]; uint8_t i = 0; va_start(nbytes, ap); for (i = 0; i < nbytes; ++i) bufor[i] = (uint8_t) va_arg(ap, int);...
Jesli ramka ma max 20 bajtow to zadeklarowac pole o tej dlugosci, w przerwaniu odbierac kolejne bajty i je zapisywac. Dodatkowo jeden bajt jako flaga, ze cala ramka zostala odebrana (w przerwaniu trzeba porownac odebrana informacje o dlugosci ramki z iloscia faktycznie odebranych bajtow). Ta flaga w programie glownym mowi o tym, ze jest gotowy pakiet...
Po stronie kompa i VBA tak: Do DoEvents Loop Until MSComm5.Input <> CR TextBox1.Value = MSComm5.Input I do pola tekstowego wpisuje mi tylko pierwszą cyfrę 9 zamiast 999 :/ Gdybyś wysłał ciąg 123 to otrzymał byś w polu tekstowym nie pierwszą, a ostatnią liczbę, gdyż tylko ona jest tam wpisywana. Dlaczego? Bo nie dopisujesz do TextBoxa odebranych...
A to lewe powietrze zwłaszcza na klapach zmiennej długości kolektora ssącego? A sprężanie mierzone jutro będzie?
Pierwszy to od zmiennej długości kolektora ssącego, a dokładniej elektrozaworu nim sterującego (lub okablowania) W sumie mało istotny. Drugi to błąd składu mieszanki, tu przyczyn może być wiele, przepływomierz, ciśnienie paliwa, wtryski, EVAP itd.
Użyj jakiegoś normalnego lekkiego edytora programistycznego. VSCode to strasznie tłuste, i być może ma "overengineering" Notepad+, Scite czy co tam jeszcze jest. Mają normalne ludzkie ustawienie kodowania, jak ustawisz, to czarów nie będzie. z UTF-8 delikatnie, to standard o zmiennej długości
Ale jednej rzeczy nie należy robić łącząc komputer bardzo nie real-time z czymś innym - to zakładać jakieś stałe czasowe. Popieram. Poleganie na zależnościach czasowych gdy komunikujesz się z PC nie jest najlepszym pomysłem. Do przesyłania danych o zmiennej długości ja zwykle stosuję "consistent overhead byte stuffing". Na Wikipedii jest gotowy kod...
Te rekordy są stałej czy zmiennej długości? Czy znana jest ich ilość? Generalnie, przekazując z/do dll dane można to na kilka sposobów zrobić. Najczęściej preferowany przez MS, to odpytanie DLL o to, ile danych potrzebuje (jeśli nie jest to stały rozmiar), rezerwacja pamięci i przekazanie wskaźnika do tego obszaru, w którym DLL zapisuje, a caller sobie...
Postaram się odpisać na pytanie trochę szerzej aby inni również mieli możliwość dowiedzieć sie co to jest "sztanga", "grucha" itd. i na jakiej zasadzie to działa : jeśli sztanga jest masymalnie zassana do gruchy tak, że dźwignia zmiennej geometrii (na którą założona jest sztanga i zabezpieczona klipem) oprze się o śrubkę ogranicznika ruchu dźwigni to...
W aparaturze RC kanały proporcjonalne działają tak że długość impulsu na wyjściu odbiornika jest proporcjonalna do wychylenia manetki w pilocie. Przy sterowaniu serwem skrętu impulsy są podawane bezpośrednio na serwo, którego elektronika interpretuje długość impulsu i zamienia ją na odpowiedni kąt obrotu. Do sterowania prędkością służą dodatkowe sterowniki...
Dołącz do ramki np znak nowej linii '\n' i odbieraj znaki aż do jego napotkania zapisując ramkę do tablicy potem zostaje tylko ją zinterpretować określając wielkość tablicy.
Witam! Mam problem z instalacją gazową w Peugeocie 405 Mi16 2.0 16 V 150 KM. Silnik ten posiada kolektor o zmiennej długości sterowany takimi podciśnieniowymi gruszkami. Instalacja gazowa to starszy sterownik KME Diego, reduktor Silver i wtryskiwacze Matrix. Problem polega na tym, że kiedy silnik schodzi z obrotów gaśnie, jak delikatnie przytrzymam...
Witam. Rozumiem że drut do gorącej żyły, miejsce gdzie przy kablu byłby ekran zostawić. Nic nie piszesz o tym czy antena (będąc mobilną) ma być bezpośrednio podłączona promiennikiem do odbiornika czy ma to być antena np. na autku. :?: A połączenie anteny teleskopowej w podobny sposób by coś dało? Przy "słuchaniu" kilku odległych częstotliwości (120MHz...
Ale interesujące cię dane znajdziesz w dokumentacji do tego kodera. A tak w skrócie to sygnał ppm do RC wygląda tak: krótka "szpilka" o czasie poniżej 0,5 ms (tak konkretnie poniżej, np 0,1 ms) oznaczająca początek kodu, przerwa 0,5 ms, impuls od 0,5 do 1,5 ms dla kanału nr 1, długość impulsu oznacza połozenie serwa, znowu przerwa 0,5 ms, impuls o zmiennej...
otóż wiem, że idzie uzyskać światło zielone z podczerwieni, Nie jestem przekonany. A jak to działa? Czy chodzi o uzyskanie zielonego światła laserowego o takiej mocy czy tylko możliwość zobaczenia tej podczerwieni z lasera CO2? To drugie to chyba przetworniki od noktowizorów robią, choć nie wiem czy dla 10,6 mikrometra. To pierwsze raczej nie zadziała,...
Czyli jeżeli dobrze zrozumiałem, w tej linijce: bcopy((char *)server->h_addr, (char *)&serv_addr.sin_addr.s_addr, server->h_length); Usiłujesz skopiowaś ciąg znaków o jakiejś długości do zmiennej usnigned long, która zajmuje 4 do 8 bajtów w zależności od architektury. I wszystko jest ok póki ten ciąg znaków jest mniejszy...
W funkcji f Nie mam pojęcia po co ta zmienna statyczna. Wystarczy inkrementować zmienną globalną. Chyba, że jako zabezpieczenie żeby nie zmieniać zmiennej globalnej, ale i to średnio skuteczne. Można też przekazać dodatkowy parametr, wskaźnik do zmiennej, która będzie przechowywać ilość wykonań funkcji. przy zakresie a=6 b=10 wychodzi 257 wywołań funkcji,...
trzeba to odpowiednio nawinąć, aby uzyskać duże rozproszenie pola Możesz rozwinąć temat? Transformator składa się z uzwojeń: pierwotnego i wtórnego, umieszczonych na rdzeniu magnetycznym złożonym z blach krzemowych, nazywanym magnetowodem. Uzwojenia znajdują się na rdzeniu w różnych konfiguracjach umożliwiających uzyskanie odpowiedniego rozproszenia...
Zadeklaruj stringa o znanej długości tj. Dim x as String * 10 a nie samo string * .
Sam tego nie przewiniesz a dać komuś do roboty to wyjdzie drożej jak nowe. Jeżeli to urządzenie stanowi część większej, drogiej/niedemontowalnej itp. całości i wymiana byłaby trudna to rozważ nawinięcie uzwojenia na 12 V, drutem 0,5 mm i zasilenia z małego transformatora. I to jest bardzo pomysłowe rozwiązanie, proste i skuteczne. Tyle, że tu średnicę...
Głównie dlatego, że stan na pinie nie zmienia się od razu, tylko po paru (kilku to trochę za duże słowo - zaraz mnie bardziej doświadczeni koledzy objadą) cyklach procesora. Dodatkowo zależy to od pojemności ścieżki - czyli od jej długości. Przy taśmie AWG28 o długości 50cm musiałem czas oczekiwania spotkany w dokumentacji wydłużyć o prawie 100%, żeby...
To najlepszym rozwiązaniem rzeczywiście będzie po prostu struktura. Wtedy zamiast adresu zmiennej przekazujesz offset względem początku struktury, który zawsze da się przeliczyć na aktualny adres oraz znika potrzeba dbania o adres samej struktury. Dodatkową zaletą stosowania offsetu jest możliwość zabezpieczenia przed dostępem przed strukturą jak i...
Ja sobie zdaję sprawę z tego, że gdy program się rozbuduje to może dać znać o sobie takie traktowanie zmiennych. Dlatego we właściwym programie zadeklarowałem zmienną tekstową o właściwej długości i kontroluję czy tekst wpisywany czy to z EEPROM czy też z RS232 ma właściwą długość. Nie mam zamiaru wykorzystywać tego dziwnego zachowania w finalnym programie...
I jeżeli np. zmienna_tekstowa , z której będę pobierał poszczególne znaki może mieć max 5 znaków, a zapiszę do niej np. tylko 3 - tj. "ABC" . I jak jako pierwszy znak do zwrócenia(tj " początek ") podam pozycję np. 1, a ilość znaków 1 - to mi zwróci ze " zmienna_tekstowa " do zmiennej " zmienna " literkę A. Tak. -> A co będzie, jak podam jako pierwszy...
void LCD_DEC(int var) { char bufor[7]; LCD_NAPIS(itoa(var,bufor,10)... } Jak byk napisane ITOA zmień na ULTOA i wszystko będzie ok. I zwiększ bufor bo będzie za mały musi być długości 10. Dodano po 2 I wypadało by zmienić argument funkcji.
Z miganiem lcd nie ma żadnych sztuczek. Chodzi o to aby nie czyścić w kółko całego wyświetlacza i znowu coś wyświetlać, bo to powoduje miganie tego co wyświetlasz. Robi się po prostu tak: locate 1,1 lcd "to wyswietlam" Locate powoduje że zawsze wyświetlasz od pozycji 1,1. Można to nazwać nadpisywaniem. Przy różnej długości zmiennej do wyświetlania,...
Może coś takiego : Dim Str1 As String * 10 Dim Koniec As Byte Dim Key As Byte Str1 = "" Koniec = 0 Do Key = Waitkey() 'pobieranie znaku, tu z terminala Select Case Key Case 13 : Koniec = 1 ' np. kod ENTER = 13 Case Else : Str1 = Str1 + Chr(key) ' inne znaki dodaje do str1 End Select If Len(str1) = 10 Then Koniec...
Witam, chciałbym zbudowac generator przebiegu prostokątego w 3 wariantach, tz. podstawowo-regulacja długości trwania impulsu, częstotliwośc regulowana pojemnością kondensatorów. (to już mam, i działa) wariant 2, to drugi układ ne 555 ale tym razem tak żeby wyprowadzic z niego wyjście podłaczane do 230V 50Hz tak żeby uzyskac synchronizację generowanego...
Skoro serwo już nie szaleje, to przejrzyj jeszcze raz obliczanie wartości wpisywanej co OCR1A. Podstaw sobie przykładową wartość X=10 i Y=10 i podaj wynik, który znajdzie się w zmiennej serwo1. Zastanów się także, czy wychylenie musi być koniecznie podawane w postaci punktu w przestrzeni. Zdecydowanie łatwiej i wydajniej byłoby podawanie kąta wychylenia....
Czyli, generalnie zmienna lokalna zadeklarowana w przerwaniu , też będzie odłożona przez kompilator do rejestru i potem wszystkie operacje będą wykonywane na tym rejestrze? Dokładnie tak będzie. A jak wygląda sprawa z zmienną lokalną z specyfikatorem "static" ? Taka zmienna, jest niby tworzona w pamięci RAM, tam gdzie zmienne globalne, ale jej dostęp...
1. Na jakiej zasadzie działa czujnik położenia EHR ?Posiadam on 3 piny na których oporność nie zmienia bez względu na to w jakiej jest pozycji O to musisz się producenta zapytać. Dlaczego rezystancja ma się zmieniać? Równie dobrze wyjście może być napięciowe, PWM, lub o zmiennej F. Enkodery liniowe też się spotyka. 2. W jaki sposób taki czujnik mogę...
Wg dokumentacji funkcji sqlite3_column_text(), wskaźnik który jest przekazywany jako wynik jej działania jest niszczony przy wywołaniu np funkcji sqlite3_reset(), albo należy usunąć go ręcznie. Gdy deklarujesz zmienną indeksującą wewnątrz definicji pętli for(dotyczy to C++ oraz standardów języka C C99 i nowszych), to zmienna ta jest ważna tylko w danym...
Witam. Taki projekt widziałem już gotowy w którymś z numerów EP. Nie pamiętam dokładnie ale było to gdzieś ok 4 -5 lat temu. Pamiętam natomiast zastosowany tam pomysł. Elektroda zanurzona w cieczy - to dwa przewody równolegle biegnące w izolacji. Te dwa przewody o określonej długości tworzą kondensator o zmiennej pojemności - a pojemność tak zbudowanego...
Układem steruję poprzez Trigger o zmiennej długości od 50 ms do 2 s, poprzez załączenie tranzystorów Q2A lub Q2B (wejście EN przetwornicy Step-Down). Wejście EN służy tylko i wyłącznie do włączenia/wyłączenia przetwornicy! Ty je "modulujesz" sygnałem PWM. D4 powinna być na minimum 1,25 x Uin. Przejrzyj dokładnie notę katalogową.
To jest prosta pętla wykonuje się tyle razy jaki długi jest rejestr żeby ją przedłużyć można zrobić na dwa sposoby dobudować jeszcze jedną pętlę ,która wykona obecną n razy lub rozszerzyć rejestr do długości 3 bajtów wykonując to samo odejmowanie przeniesienia na tym najwyższym i będzie to samo . Dla bezpieczeństwa między sbi portx i cbi portx warto...
Witam. Wrzuć wszystkie znaki napisu do tablicy. Jeśli tekst, który ma się wyświetlić jest przechowywany w zmiennej typu string , to tworzenie tablicy nie jest tu konieczne, gdyż z tego co wiem do zmiennej typu string można się odwoływać jak do tablicy typu char (jeśli się mylę, to proszę mnie poprawić). Poniżej załączam przykładowy kod tego, jak to...
Jeśli to Z12XEP to przyjrzałbym się układowi zmiennej długości kolektora ssącego (przesłony) i EGR który jest elektroniczny i dość usterkowy ale nie wymieniaj na siłę , EGR można wyczyścić o ile jeszcze działa ale wiedz że jest chłodzony cieczą i żeby go wymontować trzeba upuścić płynu chłodzącego. Inna sprawa to awarie sterowników które nie mają lekkiego...
Temperaturę odczytaną z ds'a formatuję i wrzucam do zmiennej string poleceniem FUSING, np: Temp = Fusing(t1 , "#.#") gdzie Temp to string, a t1 to zmienna single z odczytaną temperaturą. Następnie mam kilka warunków if..then gdzie zmienna Temp jest uzupełniana znakami (np. spacji), tak aby fragment łańcuch z pojedynczą temperaturą miał zawsze tą samą...
Masz podawane złe długości pól. Skoro odwołujesz się np. do pola okrążenia typu DANE_ZAWODNIKA to nie możesz robić sizeof(DANE_ZAWODNIKA) bo to nadpisze ci kolejne pola, powinno być sizeof ale pola okrążenia. Takich błędów masz więcej. Definicja: DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... też na oko jest bez sensu. Bo robisz tablicę...
To wszystko prawda, aczkolwiek wydaje mi się, że różnie to widzą różne kompilatory. Ofszem Acc jest nazwą rejestru SFR i można ją używać jak każdej innej zmiennej czyli w rozkazach z adresowaniem bezpośrednim (direct). Oczywiście jeśli to możliwe to lepiej jest korzystać z rozkazów wykonywanych na akumulatorze. Ale czy każdy kompilator zrozumie inc...
ze szczegółów to użycie zmiennej text masz nieprawidłowe, piszesz po stałych. Wskaźnik na jakiś string (sekwencję literek) a bufor na literki, choć w kodzie C pisze się to formalnie prawie tak samo, są głębokie różnice. Zamiast: Zdziwiony jestem, że rozmawiamy na tematy z pierwszych kartek podręcznika C (oraz zupełnie na chłopski rozum projektowania)....
Witam! Zapis: fputc(',', control ++ == 0 ? f2 : f3) oznacza, do pliku zostanie wpisany znak , (przecinek) Do którego pliku? Otóż wykorzystano tutaj operator warunkowy "?". podobny do instrukcji "if". Interpretuje się go tak: wyrażenie logiczne ? wartość1 : wartość2 Jeśli warunek wyrażenie logiczne jest spełniony, wówczas wynik stanowi wartość1 , w przeciwnym...
Witam Jak wielu spotkałem się z problemem problemem kłopotliwej obsługi pilota z RC5. Po poszperaniu w necie wpadłem na http://www.elektroda.pl/rtvforum/topic20... ten temat. Jak się okazało wszystko na tym programie pracowało, ale nie zawsze. Kłopotem było napisanie programu "pod pilota". Oczywiście pochwała dla Sabotaz'a który problem "ruszył"...
Standardowo każde serwo modelarskie ma wtyczkę z trzema wyprowadzeniami: zasilanie +4,8 do 7,2V, masa, wejście na sygnał sterujący. położenie mechanizmu wykonawczego (serwa) jest określane impulsem o zmiennej szerokości. Położenie neutralne (zerowe) jest wymuszane impulsem o szerokości 1,5 ms, powtarzanym co 20-25 ms, wychylenia są powodowane przez...
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...
create table Klienci ( idklienta char(10) PRIMARY KEY, haslo char(10) not null check( length(haslo)>4 ), kod char(6) not null check( length(kod)=6) );
rzutowanie zmiennej zwiększanie zmiennej negacja zmiennej
rejestr przesuwny 74hc595 android ustawić apollo multimedia
zmywarka whirpool mruga start diagbox peugeot
Schemat elektryczny kosiarki Etesia MVEHH 100 Przegrzewanie akumulatorów w słuchawkach Philips TAH6005BK/10