[syntax=c]unsigned char buffer[3] = {}; // zmienna globalna[/syntax] Za mały bufor na 3 znaki - gdzieś trzeba zmieścić NULL. [syntax=c]buffer=="abc"[/syntax] warunek nigdy nie zostanie spełniony - porównujesz wskaźniki na tablice. Powinieneś użyć coś w rodzaju strcmp().
string jest tablicą charów. deklarujac char string[]="abcd"; otrzymujesz tablice 5cio elementowa, do ktorej zmienna string jest wskaznikiem [; 1. dlaczego 5 elementowa? bo masz w niej 'abcd\0' - znak \0 (ASCII 0) oznacza koniec stringa 2. dlaczgo wskaznik? otoz zmienna 'string' jest wskaznikiem pierwszego elementu tablicy czyli string[0]. w istocie...
1. Bascom jest bardzo dobrym językiem, znacznie lepszym niż Arduino. 2. "a:10.0" "a:10.0 " ":10" "10 " Ten temat jest zamknięty, dostałeś 2 przykłady. Pierwszy napisałem do składni ramki jaką podałeś w pierwszym poście, później zmieniłeś konstrukcję rami to napisałem kolejny przykład, można jak dobrze naliczyłem jeszcze 9 innych metod zastosować by...
Witam , na wstępie wytłumaczenie trochę dziwnego tytułu. Otóż mieszkam na skraju niewielkiego miasta. Sieć średniego napięcia do której jest podłączony mój osiedlowy transformator 15/0.4kV przychodzi nie z miasta tylko od strony pól i lasów przez co czasem przy dużych wichurach zdarza się że gdzieś się uszkodzi i przez jakiś czas nie ma prądu (od kilku...
'ibasic pro string q,w,e,r q="dzisiaj jest wolne" w="jutro też" e="pojutrze wagary" r="a potem sobota i niedziela" file f 'zapis do pliku if openfile(f, "c:\\stringi.txt", "w")=0 write f, q write f, w write f, e write f, r closefile f endif 'nowe napewno puste zmienne string z,x,c,v...
Jaki widzisz związek między zakresem zmiennej a działaniem pliku z nią skojarzonego? Taki, że zmienna taka przy pierwszym wywołaniu jest inicjowana parametrami, które pozostają do drugiego wywołania funkcji. Oczywiście słowo "zmienna" należy wziąć w cudzysłów, gdyż jest to de facto złożony obiekt.
buffor_rx to zmienna : volatile char buffor_rx która zmienia stan w przerwaniach UART ,poniewaz tel. przy wysyłaniu sms przez port rs232 ,dzieli go na dwa stringi ,a w przerwaniach odczytuje stringi zakonczone znakiem 0x0D
Czy jakbym zrobił to w ten sposób, miałoby to sens? Nie ma sensu! Czemu służy "delay(3);"? Para ma iść w gwizdek? W ten sposób to nie wiadomo jak szybki będzie uC, delay "zabije" jego prędkość. Zmienna (tablica) "readString " ma jakiś rozmiar, tajemnicą jest jaki, ale większość Arduino ma 2kB (2048) RAM. Stos (ok20 bajtów zależnie od skomplikowania...
Ja to robie na przykład tak: dziele cyfre co ja mam wyswietlic przez 1000 i mam juz liczbe tysiecy czyli moge ja wyswietlic na pierwszym miejscu, nastepnie poleceniem a=wynik mod 1000 dostaje reszte z dzielenia przez 1000 dziele ja przez 100 i mam liczbe setek i znowu mod 100 i mam reszte z dizelenia przez 100 kolejne dzielenie przez 10 da w rezultacie...
Zrozumienie prostego i nieskomplikowanego, jak się na końcu okaże, Overlay bardzo się przydaje. Zanim zacznę to przypomnę i umówmy się że jeden bajt zapisujemy w dwóch znakach, na przykład FA, FF, 8C, 0B itd.. Pierwszy przykład obrazujący zagadnienie: Jak wiadomo zmienne typu WORD albo INTEGER składają się z dwóch bajtów. Jeśli więc zadeklarujemy w...
Ale - dla stringu "84.2" otrzymuję wartość zmiennej 84.199996946 Niestety rozdzielczość zmiennych typu Single jest skończona i nie można w nich zapisać każdej liczby zmiennoprzecinkowej. Jak sądzę, jest to problem konwersji do single - czy jest jakiś sposób, aby otrzymać tą wartość dokładnie taką jak w stringu ? Jeśli masz dużo pamięci RAM to zastosuj...
O tak... minuta powiadasz...;] Więc foreach(string data in dane_ktore_przyszly.Split(' ')) m_Buffer.Add(data); if(m_DataSplitted) // jesli dane byly pociete to połącz rozcięte stringi m_Buffer dane_ktore_przyszly zamienilem na ten RxString ale co to jest to m_DataSplitted? zmienna typu bool ? bo nie wiem jak ją w ogóle odnieść do pociętego RxString.
Witam, Mam problem z zapisem i odczytem do EEPROM łancucha zmiennych typu char Atmega162, avrgcc, program symuluje w winavr + hapsim + virtual port kit char ipaddress[16]; char ipaddress_odczytany[16]; char portnumber[6]; char portnumber_odczytany[6]; char phonenumber[11]; char phonenumber_odczytany[11];...
Ale to wynika z tego, że zadeklarowałeś tablicę o rozmiarze większym, niż wartość jaką ją inicjujesz (i wtedy wszystkie pozostałe elementy, które nie zostały zainicjowane przyjmują wartość 0). Z tym warningiem też nie zawsze jest jak piszesz - w moim kompilatorze nie było żadnego ostrzeżenia, pomimo tego, że znak NULL nie mieścił się w tablicy. My...
...Twoja wersja mi nie działa...z powodu "gwiazdki" ;) nastomiast działa mi takie coś... umieszczam dwie stałe w pamięci flash: flash char tak[]="TAK "; flash char nie[]="NIE "; teraz deklaruję tablicę wskaźników (o dziwo też musi być we flash! ): flash char *wyborptr Dodano po 2 ...prosze o pomoc bo nie wiem jak...
witam dane: kompilator CV na AVR. prosze o pomoc bo nie wiem jak to rozwiazac a mianowicie... mam zadeklarowane dwie stale tablice znakow: flash char tak[]="TAK"; flash char nie[]="NIE "; zadeklarowana tablice wskaźników do tych stalych: flash char *wyborptr[2]={tak,nie}; mam nastepne stringi we flashu: flash char jeden[]="JEDEN "; flash char dwa[]="DWA";...
chcę osiągnąć coś takiego: Declare Function Set_by_spi(co As String*10 , Wartosc*40 As String , Procesor As Byte) As Byte A co to za zmienna Wartosc*40 ? Poza tym zmiennych w parametrach się nie wymiaruje. Wszystko dlatego, że w przekazywaniu parametrów uczestniczą tylko wskaźniki do zmiennych. Nie użyłeś ByVal więc kompilator przekaże 16-bitowy...
Racja. Do tego typu obliczeń są potrzebne większe procki. Wracając do tematu licznika. Stworzyłem już kod, który odlicza czas i zlicza naciśnięcia(maksymalne wychylenia). Nie mogę dojść do sposobu jakim mam obliczyć resztę. Nadal ufam,że jeszcze na ATtiny uda mi się to zrobić :) Wzór G = k * l/T^2 gdzie k tam stały współczynnik 39,44 l - długość, zakładam...
Witam. Mam spory problem do rozwiązania i zjada mi codzień nerwy. Sporo doszedłem sam, lecz pogubiłem się w pewnym momencie. Miałem zadanie aby odebrać i wysłać dane ze strony o adresie: "h**p://www.nsm.com.pl/~nin/Nodi/Php/zio... Wykorzystałem do tego komponent TIdHTTP (Indi). O tyle pobranie nie było trudne użyłewm funkcji void Get(AnsiString...
Zauważyłem, że Malolatt pisał też coś o użyciu putchar, więc wykorzystam to jako pretekst i przedstawię własną wersję programu, chociaż już dawno nic w C nie pisałem. Pozwolę sobie też na skomentowanie tego i owego w nadziei, że jeśli zrobię gdzieś pomyłkę to beluosus się nie obrazi i mnie poprawi. beluosus , czyli poprzez użycie zmiennej (const unsigned...
To dziala idealnie i wlasnie o to mi chodzilo. Dzis probowalem poskladac to w calosc i niestety znow mam problemy :| Mianowicie nie wiem gdzie umiescic odczyt zegara I2C i wyswietlanie na LCD. Myslalem, ze odpowiedni do tego bedzie Timer0 i oto wiekszy fragment kodu: #defineTIMER0_CLK 0x01// 1<<CS00 #defineTIMER0_CLK_8 0x02// 1<<CS01 #defineTIMER0_CLK_64...
Nie powinno się podawać gotowych rozwiązań ale while ((zmienna != "tak") || (zmienna != "Tak") || (zmienna != "TAK")) Tak mnie uczono i działało ;)
msg + #13#10 + s to konktatenacja ( łączenie ) stringów msg łączysz z #13#10 ( nowa linia ) i ze stringiem s, który tworzysz za pomocą:Str(x1:0:6, s); x1 - liczba z której tworzysz stringa 0:6 to chyba zakres s - zmienna do któ¶ej zapisujesz to pzdr.
co do statusbara to będzie tak: dodajesz sobie "panele" w statusbarze i piszesz takie coś: form1.StatusBar1.Panels[tutaj nr panela liczony od zera].text:=zmienna typu string; rozbicie daty i godziny na kolejne "stringi" jest pięknie opisane w helpie, służy do tego funkcja "datetostr" i "timetostr" co do tray'a to najlepiej jest zastosować jakiś komponent...
Dokładnie tak jak Dżyszla napisał. Problem jest ogólnie znany, spowodowany tym że za każdym razem przy użyciu += na stringach jest robiona nowa instancja string na którą składają się stary fragment + nowy fragment. Użycie klasy StringBuilder powoduje że dodaje się do istniejącego fragmentu bez tworzenia nowej instancji, co bardzo przyspiesza całość...
W C (C++ także ;) ) klamry ograniczają widoczność zmiennych. Zmienna utworzona w bloku jest zwalniania na jego końcu. Jako, że case w C nie jest blokiem niezależnym (gdyby nie użyć break - wejdzie się do niego skąd indziej), to chyba właśnie powstaje ograniczenie, że nie można tak bezpośrednio deklarować zmiennych i potrzebne są klamry.
Witam, proszę oto bardzo prosty przykład jak zapisać i jak odczytać jakieś tam zmienne, które będą zapisane w postaci stringów. (dowolna ilość zmiennych) ;) var sList: TStringList; begin try sList := TStringList.Create; sList.Add('jakaś tam pierwsza zmienna'); sList.Add('jakaś tam druga zmienna'); //............... sList.Add('jakaś tam n-ta zmienna');...
Wszystko się da :) Jeśli interesuje Ci lista utworzonych plików dla aktualnie uruchomionego programu (danej sesji) to wystarczy nowa zmienna, tablica stringów, która będzie przechowywać nazwy nowo tworzonych plików, i na żądanie ją wyświetlać. Jeśli chciałbyś przeglądać pliki tworzone podczas wielu uruchomień programu to musiałbyś przeglądać folder,...
No normalnie: If zmienna >= 1000 Then zmienna = 999 End If
To jest dosyć niewygodny sposób na przesyłanie zmiennych w postaci znaków ASCII i sam się nieco ograniczasz, bo pierwsza zmienna musi mieć zawsze dwa znaki, druga trzy itp... Jeśli chcesz troszkę bardziej uniwersalnie podejść do tematu to przesyłaj wartości zmiennych w ten sposób: PRINT XX,YYY,Z,KKKK czyli każda wartość oddzielona np przecinkiem. Później...
na oko, to nie doczytałeś a) jak działa while b) jak się pisze porównania stringów w Javie c) zmienna end jest źle zadeklarowana, NAWET gdyby reszta nie zachodziła. PO końcu bloku jest już nieznana To nie jest kompletny kod, nie zawiera deklaracji, nie kompiluje się. Dlatego dla czytającego wiele rzeczy jest na przypuszczenie.
Co to znaczy ilość jest zmienna? W Bascomie rozmiar tablicy jest stały. Rozumiem, że pozostałe po prostu są pustymi stringami. Może polecenie SORT się nada, Ale do zmiennych STRING go nie próbowałem używać więc....
metoda kolejna to w wywołaniu lcd.print aby wyświetlić wartość zmienna jako liczbę całkowitą: A gdzie w tym kodzie masz zmienną w postaci liczbowej? Wszystko co dostaje z Thingspeak to stringi. Musi je więc najpierw skonwertować do zmiennej liczbowej aby wyświetlić używając[syntax=c] lcd.print(zmienna, 1);[/syntax]. Jak juz konwertuje, to zrobi od...
Probowalem ze wskaznikami i tez nie dziala. Moze inaczej sie zapytam: Jak zadeklarowac zmienna do wyswietlenia, aby wstawic ja do funckji pisztekst(PSTR("wyswietl cos")) Zamiast "wyswietl cos" chcialbym wstawic zmienna,ktorej wartosc to "wyswietl cos".
Nie rozumiem tu czegoś. do zmiennej command zapisujesz odebrane znaki, później zmienna comman wystawiasz na port szeregowy, ZERUJESZ i w pustym stringu chcesz coś znaleźć....
Można jeszcze zrobić bez użycia tablic czy tych... hmmm... stringów i wykorzystać jedynie podstawowe funkcje czy makra czytające/piszące z/do pliku, np tak: [syntax=c] #include <stdio.h> int main(void) { FILE *f1, *f2, *f3; int control = 0; /* zmienna sterująca */ int c; f1 = fopen("A.txt", "r"); f2 = fopen("B.sql", "w"); f3 = fopen("C.sql", "w");...
W zasadzie tak nie należy robić. Dwie gwiazdki obok siebie to już jest podejrzane, a le trzy.... ;) Ale jeżeli chodzi tylko o gimnastykę z językiem C, to trzeba to zrobić tak: Dodano po 28 Tak, taka jest składania. Zmienna tablica wewnątrz funkcji funkcja() jest wskaźnikiem na zmienną tablica z funkcji main() . Trochę mylące jest użycie tej samej nazwy...
Mam dwa falowniki jeden off drugi on grid po ok 6 kw . I teraz samo mocy paneli na dachu w dwóch stringach. I teraz w czasie dnia akumuluje energię w zestawie ogniw lifpo4 16 dzt. po 280 Ah. I część tej energii chciałbym oddawać z powrotem do sieci poprzez falownik ongrid do sieci . Produkcja na falowniku of grid 230 V prąd zmienny
... Czemu? Dlatego, że źródło i cel funkcji Format, to ten sam obszar pamięci(czytaj: ta sama zmienna) Ponieważ funkcje zwracają wartość przez referencję, to w tym przypadku polecenie Stringi = Format(czas_str(inx_zaw) , "00") jest równoważne Czas_str(inx_zaw) = Format(czas_str(inx_zaw) , "00")...
Ależ będzie - zwróć uwagę, że ona właśnie opiera się na Stringach i metodach charAt; w przypadku tablicy znaków char[] nie ma takowej, bo po prostu się odwołujesz zmienna[numer_znaku].
Na podstawie tak krótkiego kodu zgaduje że zmienna i jest za duża i odwołujesz się do elementu z poza tablicy i dlatego program crashuje.
1. Funkcja musi być w module standardowym. 2. Jaką wartość posiada zmienna 'buf' przy uruchomieniu funkcji? Przechodziłeś krokowo? 3. Skąd wiesz, że separatorem jest Chr(10)? Spróbuj z Enter'em Chr(13) lub VbNewLine. Podstawiłem sobie stringi, wyłączyłem referencje i... działa.
Teoretycznie im więcej punktów przełączeń grzałek, tym większa sprawność BGCWU. ECO costam jest po prostu wygodny, kupujesz, podłączasz i działa. Do BGCWU jakby nie patrzeć, trzeba również jakiś sterownik i przełączniki dodać. W zasadzie tylko ty jesteś w stanie powiedzieć ile to kosztowało. O to chodzi ze słyszę ze BGCWU wedle jakiegoś ECO nie ma...
Dzień dobry wszystkim. Ze względu na brak pomysłu w rozwiązaniu kwestii programowej postanowiłem napisać ten temat z nadzieją, że ktoś podsunie pewien pomysł. Tworzę pewne urządzenie oparte na procesorze AVR w języku C. Problem dotyczy komunikacji UART. Stworzyłem funkcję która jest odpowiedzialna za odczyt znaków i wszystko działa poprawnie do czasu...
A czy jest możliwość konwersji zwykłych stringów w wstring? Edit: Skompilowało się ale nie pokazuje tego tekstu ze zmiennej, nic nie pokazuje, oczywiście zmieniłem zmienna na tekst. Edit2: Tylko polskich nie wyświetla.
Gdybym znalazła off-grida na 2 stringi to bym zrobiła wschód-zachód na dachu. Przecież są. Nie widzę problemu. Jednak od razu zapytam o sens takiego rozwiązania. Ile więcej będzie uzysku z takiej instalacji względem korzyści czyli kiedy zwróci się te dwa razy więcej paneli. Inaczej masz 8 paneli na południe dodajesz 8 i masz 8 wschód i 8 zachód co...
Nie znam delphi, ale nazwa ReadLine sugeruje czytanie do napotkania konca linii (pewnie ta funkcja czeka, az przyjdzie koniec linii). Podobnie ReadUntil(koniec) - podaje się znak końcowy. Będzie to miało drobną wadę - funkcja ComPortRxChar. będzie mogła się zatrzymać na moment, ale skoro przyszedł początek do reszta nadejdzie w ciągu ułamka sekundy...
Dzięki wielkie! W końcu coś zadziałało, po tak długim czasie! Nie rozumiem tylko dlaczego zerujesz ostatni element bufora?: [syntax=c]__buff[BUFFLEN -1 ] = 0;[/syntax] Nie da się tego zrobić bez bufora? Niestety z RAM jestem na bakier i każda zmienna na wagę złota. Najwyżej podzielę komunikaty na krótsze o wiele. I tak jest już dobrze, w końcu coś ruszyło!
Hmm wróżki na urlopie... A jakich danych się spodziewasz? A jakiego typu jest zmienna? Czy dane jakich się spodziewasz są stałej długości? Dodano po 46 PS do przechywtywania było chyba input (po RSie) albo coś takiego - czytało do CRLFa jako stringi...
uyheeyeyyyyy, nie? 24kb na biblioteki (c) wydaje mi się dość sporo... Czemu? Zależy jakie biblioteki. Największą funkcja u Ciebie jest _svfprintf_r(), który sam zajmuje 5kB (+ sporo funkcji jest zapewne tylko dla niej, np. _dtoa_r() który zajmuje 3.5kB). Musisz zobaczyć co w Twoim kodzie używa funkcji sprintf() (bo svfprintf() jest używany właśnie...
stringi zmienna bascom zmienna stringi zmienna stringi bascom
schemat alternator drukarka samsung pamięć symbol regulatora napięcia
stary kondensator siemens balast epson
Electrolux E60 – błąd suszarki, diagnostyka, czyszczenie filtrów, grzałka, NTC, wentylator Dell Optiplex 7010 nie włącza się przyciskiem Power - przyczyny