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...
[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...
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ść...
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...
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....
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...
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
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].
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.
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...
Nie wystąpi ten problem. Można odczytywać sekwencyjnie. Polecenie write(plik,zmienna) i read(plik,zimenna) gdzie plik jest typu: file of string; Zmienna musi być tego samego typu co plik (np. jeżeli string[10]); W pliku zostanie zapisane tyle bajtów ile ma zmienna a nie ile jest wykorzystane. Dlatego można odczytać sekwencyjnie nie zracając uwagi na...
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.
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.
... 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")...
Witam, mam mały problem ze stringami w Bascomie. Może pokaże to na prostym przykładzie. dim tekst as string * 10 dim tekst1 as string * 2 dim zmienna as long zmienna = 12345 tekst1 = str(zmienna) tekst = format(tekst1, "0.0") I teraz wynik jest taki, że zmienna tekst1 = 123 (nie powinna 12, skoro jest string * 2 ? ), a zmienna...
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...
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];...
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...
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...
Nie powinno się podawać gotowych rozwiązań ale while ((zmienna != "tak") || (zmienna != "Tak") || (zmienna != "TAK")) Tak mnie uczono i działało ;)
skoro masz zakres od 0 do 10^100, to raczej żadna zmienna liczbowa nie będzie w stanie tego obsłużyć dla odpowiednio dużych liczb (u mnie double to 8B, czyli 2^64, czyli niecałe 2*10^19). jedyne rozwiązanie widzi mi się jako wczytywanie liczb jako stringi, następnie wyciąganie z nich kolejnych cyfr (od najmniej znaczących) i dodawanie z uwzględnieniem...
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.
- tak jak pisze poprzednik tablice asjocjacyjne w ' czyli wszystkie $_POST[' ... '] , - ponadto gdy uzywasz ich w stringach dodatkowo powinny byc w takich klamerkach { $_POST['tresc'] } - w funkcji mail w miejscu "$message" ; dalej podajesz stringa o tresci $message, a nie zmienna $message ktora zawiera stringa z trescia przeslana przez $_POST['tresc']...
...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";...
Wykroiłem z pewnego projektu taki programik przykładowy: /* //Program demonstrujacy uzycie polecenia system(const char*) //Pakuje wszystkie pliki .cpp i .h z katalogu, w którym sie //znajduje. Plik .zip przyjmuje jako nazwe biezaca date //w katalogu z projektem musi się znajdować paker zip.exe //do sciagniecia np z http://www.info-zip.org/pub/infozip/...
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,...
zdebuguj program i sprawdź po kolei, jakie wartości ma zmienna "c". Prawdopodobnie jest rozbijana na pojedyncze znaki, dlatego nie znajduje nigdy ciągu dwóch znaków. Mówię oczywiście o tym fragmencie: [syntax=vbnet]For Each c As String In tekst[/syntax] Postaw sobie breakpointa w tym miejscu i sprawdzaj, jakie wartości przyjmuje c. Tak najszybciej znajdziesz...
Ponieważ jak tworzę DB instance to on posiada zmienne w DB czyli 4xSFC a moje macierze i stringi są wpisywane za pomocą POINTERA (pewne dlatego nie generują się DB instance) tworząc od "ręki" DB mogę stworzyć w nim obszar który mnie interesuje To co chciałbyś stworzyć w bloku DB (nie instance) stwórz w DB instance. Takie obszary do których będziesz...
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.
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...
Jak napiszesz odpowiedni program na PC to wpiszesz w okienka odpowiednie nastawy i jednym przyciskiem wyślesz do uC. Pamiętaj, że przez UART lecą Stringi. Program do PC napiszesz tak, aby przed daną wstawił dowolną literę literę. String może wyglądać tak: P128 http://obrazki.elektroda.net/4_120043325...
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...
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...
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...
Z tym zerem jest tak, że jak tworzysz zmienna typu string (null-terminated) to ma ona automatycznie zakończenie w postaci 0 na końcu. Lecz jeśli zrobisz tablicę znaków i chcesz uzywać jako stringa to musisz dodać 0 na końcu (żeby było kompatybilne ze stringiem). Czyli każdy string = text+0 a tablica bedzie u ciebie tylko text, dlatego aby swobodnie...
Witam Mam maly problem. Mianowicie, napisalem prosty programik ktory zamienia ciag stringow na liczbe integer na zasadzie zczytywania po kolei znakow z tabeli i zamiany ichpoleceniem "atoi", uzywalem roznych petli i instrukcji warunkowych ale za kazdym razem gdy uzywam polecenia "atoi" w petli to wyskakuje blad, poza petla nic sie nie dzieje(zaznaczam...
wielkie dzięki za sugestie, w związku z tym, że dopiero intensywnie uczę się Bascoma, to dlatego nie zawsze jeszcze jestem w stanie na szybko doszukać się odpowiednich poleceń w helpie jak podany przez ciebie Instr ;) również odnośnie tych paramterów $hwstack, $swstack, $framesize i ustalania ich wartości nie jestem jeszcze w pełni świadomy jak z nich...
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...
Mam zapis transmisji ściągnięty z magistrali szeregowej ultra sztuczką magiczką, za pomocą szpecjalnego konwertera. Po otwarciu w programie winhex, bez problemu da się odczytać kolejne ramki tego protokołu. A teraz w czym problem... Chce napisać program (a znam się na obróbce stringów, mam w tym jakieś doświadczenie) tylko nie umiem przerobić tego co...
Jeszcze co do poprzedniego pytania wyjaśnię dlaczego nie uzyskałeś odpowiedzi: w pliku .h dodaje void __fastcall Wypisz(int); Gdzie dokładnie? dalej wywala błędy :/ Jakie? Otóż nikt tutaj nie jest wróżką. Teraz znowu zadajesz niepełne pytanie i nadal nie używasz znacznika domyślam się, że zmienna a jest liczbą. Tutaj kłania się kolejność operatorów....
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...
assign(plik,'c:\docume~1\admini~1\pulpit... Nie rozumiem problemu : Czy problem to utworzenie tych że dokumentów. Czy też przekazanie do programu informacji ile ich utworzyć Bo jeśli pierwszy problem to rozwiązanie jest trywialne. assign(plik,sciezka); Gdzie sciezka to zmienna tworzona kolejno dla każdego pliku w programie I wtedy kłaniaja...
Jeśli potrzeba tak dużej ilości zmiennych, to może warto byłoby skorzystać z tablic? A może część zmiennych nie jest niezbędna do działania programu... Program uzywa zmiennych. array Hmmm ciut dużo tych zmiennych, a może napisz w przyblizeniu coś o tym programie - ile linii ma kod, jak duży jest plik z nim, do czego służy ten program... czy jesteś...
Witam, Zmieniona wersja USART_Transmit_Word: void USART_Transmit_Word( char *slowo) { char n=0; while (slowo[n]) { while ( !( UCSRA & (1<<UDRE)) ); UDR = slowo[n]; n++; } } Tak to jest użyte: USART_Transmit_Word(LOSCA); USART_Transmit_Word(TOSCA); USART_Transmit_Word(SCA);...
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...
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".
Podejdź inaczej - czemu nie przekażesz do funkcji tablicy? BTW "odchudzenie" to trochę nieprecyzyjne. Chodzi Ci o: A. Zmniejszenie ilości kodu źródłowego? B. Zmniejszenie wielkości kodu wynikowego? C. Zmniejszenie zapotrzebowania na pamięć kodu wynikowego? D. Przyspieszenie działania kodu wynikowego?
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...
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źć....
Nie rozumiem podobnie jak inni. Jeżeli zmienna plik jest stringiem, to możesz przecież w niej szukać. Ale co dalej masz z tym zrobić? Jeżeli potrzebujesz analizować poszczególne linie to dlaczego nie czytasz pliku liniami?
Nie ucz się takich rzeczy... gdzie przekazujesz zmienne do funkcji? Dlaczego '$zmienna.=' a nie '$zmienna='? PHP znam słabo, ale te zmienne to int a łączysz je ze stringiem, nie powinno być czasem $a="1"?
Jak koniecznie ze stringu chcesz wyłuskać pojedyncze cyfry, to użyj "MID" znak = MID( zmienna_tekstowa , początek [, ilość znaków] ) Pozostaje skonwertować stringi do zmiennych przez "VAL". Naturalnie prościej zrobić jak pisał poprzednik.
Nie ma prawa działać. Zmienna odb jest typu char, porównujesz ją natomiast z całym stringiem i to w dziwny sposób. Funkcja uart_gets woła o pomstę do nieba, a treści uart_getc można się jedynie domyślać..
Te "smieci" jak to nazwales to jest miejsce zarezerwowane dla typu zmiennej. jezeli zmienna byla by "Byte" zajmie jeden bajt i nie musi byc "Stringiem". jezeli bedzie to "Long" zarezerwuje 4bajty itp. pozdro
Niestety nic nie rozumiem. To count nie zawiera ilości bajtów jakie siedzą w buforze?? Jaki wpływ na obcinanie paru początkowych bajtów ma to co robię później z odebranym stringiem (zmienna odebrane)??
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...
Witam, Przeczytałem wiele stron z podobną tematyką, próbowałem wielu różnych algorytmów, jednak nie udało mi się osiągnąć tego co chciałem. Założenie: Komunikacja aplikacji napisanej w visual c++ 2010 express z atmega16/32. 1. Wysyłka 5 liczb z komputera: (parametr1, parametr2, parametr3, parametr4, parametr5) na atmegę. Sprawa wydawałoby się prosta,...
Witam Napisałem programik , dodałem przycisk , zainstalowałem VNC Viewer 5.0 Załadowałem program do VNC ale niestety nie działa mi myszka i klawiatura w VNC. Kod programu : PROGRAM _CYCLIC str := 'Test 1'; IF(zmienna_bool_lokal = TRUE) THEN str:= 'Jeden'; ELSE str:='null'; END_IF; END_PROGRAM Zmienna zmienna_bool_lokal powiązana...
Program nie działa bo tak na prawdę nigdzie nie szukasz tych spacji. Zmienna "i" po za tym że jest zadeklarowana nie jest nigdzie indziej użyta poza próbą jej wyświetlenia i to jeszcze źle. Jeżeli napis jest stringiem to trzeba by przynajmniej w jakiejś pętli przejść po tej "tablicy" i sprawdzić jaki tam jest znak. Przeczytaj to http://turbopascal.helion.pl/r-19.htm...
niewiem co mi nie pasowało. dzieki ci wielkie;)ogółem jestem elektronikiem:)a programowanie mnie o bardzo zafascynowało.wczesniej byłem webmasterem.pracowałem na php cgi asp html.../dosc dobrze mi szło.a teraz chciałem napisac jakies "własciwe aplikacje"no i sie ucze.dziekuje Ci ponownie;)zaraz wszystko jeszcze raz obmyślę. Dodano po 26 zebym ja jeszcze...
Witam, podczas kompilacji pojawia mi się komunikat: error: no matching function for call to 'TextFinder::TextFinder(char*&)' a kod wygląda tak: [syntax=c]void loop() { word len = ether.packetReceive(); word pos = ether.packetLoop(len); if(pos) { char* request = (char *)Ethernet::buffer + pos; TextFinder finder(request); Serial.println(finder.find("a7="));...
WItam; jestem raczej początkującym w C i napotkałem się następujący problem: Otóż mam 3 zmienne określające czas: godz, min, sek Chciałbym stworzyć zmienną tekstową aby wysłac czas jednym stringiem w postaci np 12:07:09 Wpadłem na pomysł aby użyć sprintfa: [syntax=c]char str[80]; sprintf(str, "%d:%d:%d", godz,min,sek);[/syntax] Niestety w ten sposób...
Masz tam od zatrzęsienia operacji na znakach i ciągach... Kolego nie dramatyzuj ;) spacer: Odbieraj znaki w przerwaniu, po odebraniu w jednym ifie sprawdzaj czy NIE jest to znak CR dalej w tym ifie sprawdzaj czy NIE jest to LF. Jeżeli znak nie jest jednym z nich to znaczy że jesteś w tym ifie i zapisuj znak do bufora: bufor[i++]. Dalej w przerwaniu...
Hmm, czytajac ostatni post atoma, troszka sie skrzywilem. Mowie ze program ktory napisalem dziala, ale nieprawidlowo, to nie jest wynik zamiany miejscami danej z adresem, malo tego, zmienna k, która jest oczywiscie stringiem, bo jest to zlozenie LITERY P i liczby 11, ktora jest zamieniona ze zmiennej byte (kali) na stringa podstawiona w miejsce adresu...
Witam ponownie. Dziekuje za wszystkie pomocne odpowiedzi, chociaz nie potrzebnie moje pytanie zostalo zinterpretowane odnosnie tego ze potrzebuje jakiegos sprzetu. Nie pytalem o sprzet, chodzilo mi bardziej o metodologie programowania takiej komunikacji, jak napisac taki software aby mogl przeslac zmienne do eeprom i je zapisac. Tym razem zapytam konkretniej....
Bo fusing robi stringa proszę szanownego kolegi:) To nie tędy droga...PS może nie zaokrąglanie a histereza?:) Wiem właśnie. I dla tego takie głupoty wychodziły. Ale gdy dam dodatkową zmienną string i tak "zfusuje" wartość temperatury a następnie ponownie przepiszę ją do zmiennej single procedurą Val to ponownie zamiast xx.xx mam xx.xxxxxxxxx. A = Fusing...
Witam serdecznie kolegów, czy któryś z Was mógłby mi wyjaśnić lub pomóc wyciąć ze stringa określoną ilość znaków? Kod podprogramu: [syntax=vbnet] Private Sub ReceivedText(ByVal [text] As String) 'input from ReadExisting If Me.TextBox2.InvokeRequired Then Dim x As New SetTextCallback(AddressOf ReceivedText) Me.Invoke(x, New Object() {(text)}) Else Me.TextBox2.Text...
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');...
Witam. Mam problem ze zmianą odebranych danych z Uart'a na zmienną liczbową. Mianowicie na jednej Atmedze mierzę poprzez ADC wartość prądu i wysyłam ją na uart'a. Na drugiej Atmedze odbieram te dane i tu nie mam problemów - wysłane i odebrane dane się zgadzają i są poprawne. Ale odebrane dane są stringiem, nie mogę nic z nimi zrobić (matematycznie)....
Motam się znowu okrutnie z uartami. Mam dwa urządzenia i chcę aby w każdym nadawanie i odbieranie chodziło w przerwaniach. Urządzenia A odpytuje cyklicznie co kilka sekund urządzenie B. Całe odpytywanie polega na tym że: Moduł A wysyła poleceniem: Print #6 , "RED" ; chr(13) ; zapytanie o treści "RED" i na to zapytanie urządzenie B...
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.
" Warn if an array subscript has type "char". This is a common cause of error, as programmers often forget that this type is signed on specified, and that the conversions specified in the format string make sense. This includes standard functions, and others specified by format attributes, in the "printf", "scanf", "strftime" and "strfmon" (an X/Open...
Proponował bym Ci na początek zrobienie komunikacji między PC a jednym z tych ATMEL-i. Wtedy będziesz wiedział o co chodzi. Mój program dla ATMEGA16 w BASCOM-ie wygląda tak: $crystal = 16000000 ' mam kwarc 16 Mhz $baud = 9600 ' prędkość na RS-ie Config Com1 = Dummy , Parity = None , Stopbits = 1 , Databits = 8 ' konfiguracja portu Echo Off ' nie chcę...
Musisz dołączyć nagłówek inttypes.h, w którym są zdefiniowane te makra. Składnia bazuje na tym, że kompilator skleja stringi które ze sobą sąsiadują. Z tego względu to: printf("to jest jeden string"); i to: printf("to" " " "jest" " " "jeden" " " "string"); da dokładnie taki sam efekt i identyczną binarkę. Makra takie jak PRIu32 to "pod spodem" po prostu...
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.
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...
nie ja piszę z pamięci więc może tam i niema nawiasów. Przypisuje jej pusty ciąg po każdej operacji ale to nic niedaje
zaglądnąłem do pamieci i jak kolega wyzej słusznie zauwazyl, stwierdzilem ze ta funkcja wywolana cyklicznie zawala mi pamiec danych.nie zwalniając poprzedniego szuka, nastepnego dostepnego miejsca i pamiec danych zapisana jest ładnym wzorkiem... dla mnie najistotniejszym jest, aby moc przypisać do zmiennej efekt pracy tej funkcji. znam dlugosc najdluzszego...
Witam Próbuje napisać w miarę sprawny driver pod Freertosa (PIC24FJ...), napotkałem dość dziwną sytuacje: -------- Wysyłanie stringa: xQueueSend(xTxQueue_UART2,pTemp,port... -(zapis wykonał sie, zostało zwrócone pdTRUE -sprwadz. przez debbuger) tuz potem występuje przerwanie z racji HR_StartTxTransmission(); //IFS1bits.U2TXIF...
Mój problem polega na tym, że muszę z kilku czujników wysyłać dane do aplikacji napisanej w C#. Temperatura z czujnika DS18B20, oraz wilgotność i temperatura z czujnika SHT11. Dane te chcę wysłać UARTem, jednak narazie próbuję wysyłać zmienne float na sztywno. Tak więc konwertuję sobie funkcją dtostrf na string i tak chcę wysyłać do aplikacji C#. Najpierw...
Po odznaczeniu ptaka nic nie koduje i wysyła string ASCII :D To nie jest program do chwalenia się tylko do przypomnienia sobie jak to się pisze w VisualStudio. Tak dla odświeżenia pamięci :D Z C wzięli tam to co najlepsze : Zmienna += 2 :D, albo Main_string &= small_part Mogę tam dodać kilka opcji dla tych stringów i zmienić nazwę na "RTC to COM" :P...
Mam zadanie w którym muszę zamienić napis np 111.25 na zmienna rzeczywista (real) nie wiem jak się do tego zabrać proszę o pomoc :)
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");...
To można zapisać na char, bez konwersji na String. Tak przy okazji, w jaki sposób można użyć splita zamiast pierwszego fora? Próbowałem go użyć. Z marnym skutkiem, niestety. Oczywiście, aczkolwiek split korzysta z wyrażeń regularnych (regex) co jest nieco zawiłe i trzeba o tym trochę poczytać. W szczególnym przypadku podziału według spacji jest to...
Witam! Jestem poczatkujacym programista i napotkalem na problem. A mianowicie pisze maly programik ktory pobiera dane z pliku. Dane te to sa liczby ale pobierane sa jako wiersz znaków. Sa one mi potrzebne do dalszych obliczen wiec potrzebuje przekonwertować je jako zmienna typu float? Wiem ze sluzy do tego funkcja strtold(), tylko jak to zrobic?? dziekuje...
Mam taką bibliotekę zaimportowaną :) Pierwszy raz mam styczność z Visualem i na każdym kroku mam jakieś problemy :) Dodano po 1 Dodałem program z załączniku w pierwszym poście.
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!
Witam. Utknąłem na drobnostce i stoję z tym juz 2h. Piszę makrę która mi będzie pobierać dane kolejno z wiersza w innym pliku. [syntax=vb] adreskomórki = ActiveCell.Address(False, False) wiersz = ActiveCell.Row Dim MyRange As String MyRange = "D& wiersz &" Range(MyRange).Select ActiveCell.FormulaR1C1 = "='[R049-2015.xls]Arkusz3'!R2C3" Range("E55").Select...
Nie rozumiem do czego służy ta dodatkowa zmienna 8 bajtów na początku pamięci. Tak naprawdę to 9 bajtów (8 bajtów zmiennej typu string + bajt 0 jako znak końca string'a). To pominięcie początkowego obszaru EEPROM, który jest najbardziej narażony na błędy zapisu podczas resetów uC. Możesz też dodać w programie: [syntax=vbnet]Reserved = "Reserved"[/syntax]...
Zademonstruję Ci: Nowy projekt w Atollic for STM32: Bez modyfikowania skryptu linkera: https://obrazki.elektroda.pl/4714547300_... A teraz Twoje przezroczyste przypisanie: https://obrazki.elektroda.pl/8906289200_... Dopiero po dodaniu do skryptu linkera: https://obrazki.elektroda.pl/4995382700_...
Nie udało mi się rozwiązać problemu z komunikacją z zegarem rtc więc, postanowiłem skorzystac z gotowego rozwiązania z książki Mirosława Kardasia, w której co prawda jest opisany PCF8583, ale w zasadzie jest on bardzo podobny do mojego PCF8563P. Po wgraniu programu, na wyśw. LCD i w terminalu nic się wyświetla... Pomyślałem że skoro ciągle nic się nie...
Miałem jeszcze opisać Twój x to string otrzymany z ReadExisting ? Jeśli tak to dlaczego (w celach edukacyjnych) nie przypiszesz tego wprost? Jeśli chcesz sprawdzić, czy liczba w postaci string'a jest w podanym zakresie użyj Parse . Na forum używaj opcji Listing kodu .
Witam mam taki problem, przesyłam adres stringa do procedury, string ma 8 znaków i później jest wykorzystywany do zapisania go treścią z polecenia Input. Gdy polecenia nie były realizowane w procedurze to wszystko dzialalo ok. A teraz wpisujac moge podac tylko jedna literke podczas gdy string powinien miec 8 znakow. Probowalem zmieniac cos w deklaracji,...
Ja mam komplet drugi i jestem z niego bardzo zadowolony. Przejrzyj sobie na helionie przykładowy rozdział tej książki. Jest bardzo dobrze napisana, po każdy rozdziale zawiera podsumowanie, pytania do odpowiedzenia oraz mnóstwo zadań do samodzielnego wykonania. Korzystam z niej bardzo często, chociaż jak człowiek opanuje już bardzo dobrze język, to nie...
Teraz układ działa poprawnie, z ping'owałem go i ruszyło. Udało mi się uruchomić stronę internetową na tym układzie jednak pojawił się problem z odczytem temperatury. ********* ZMIENNE ********* Dim Nr_ukladu(8) As Byte 'tablica w której przechowamy nr seryjny układu Dim Zmienna As Byte 'zmienna pomocnicza wykorzystywana jako licznik Dim Temp...
Potrzebuje informacji np.: jak z aplikacji włączyć wyłączyć diode led, Przećwicz sobie UART na jakiejś prostej aplikacji. I to najlepiej najpierw z komputerem, za pomocą np Br(at)y Terminal, COMtester lub HyperTerminal. W przerwaniu robisz zapis do bufora odbiorczego lub zmiennej, a w pętli głównej porównujesz jaką komendę masz w tym buforze odbiorczym...
Witam W pierwszym kodzie działa wszystko poprawnie bo metoda której używasz przyjmuje string'a. Drugi kod a zwłaszcze pierwsza linijka zawiera błędy: porównujesz stringa z liczbą co jest niewykonalne. Rozumiem że chcesz porównać zmienna dwustanowa (boolowską) która kryje sie pod tą nazwą. Aby odczytać wartość użyj funkcji ReadValue Rozwiązanie : Private...
bascom zmienna stringi zmienna stringi bascom usart stringi
wodomierz sposób silnik nożyce żywopłot kontroler domeny
multiroom canal kleopatra przestrojenie
BMW K 1200 LT - Wady i Zalety Motocykla Turystycznego Czas nagrzewania piekarnika do 200°C: czynniki