Kombinuję dzisiaj jak koń pod górę, aby jakoś wstrzelić polskie litery dla stringów wysyłanych na ekran, ale ciągle jest źle. Jak kiedyś znajdę sporo wolnego czasu to zrobię własną czcionkę z naszymi znakami i funkcje, która będzie to w locie podmieniać. Na tą chwilę popełniłem prostą zamianę drukowanych polskich znaków diakrytycznych na serial terminalu...
Dodajmy, że taki sposób nie zawsze zakończy się sukcesem, bo zależy od implementacji typu char, a ta - od ustawień opcji kompilatora. żeby było dobrze, zamiasz typu char użyj typu uint8_t.
Kod programu: printf("napis po zamianie: %s\n",napis); nie wyświetla końcowego wyniku. Jakim sposobem mogę go wyświetlić?
Deklaracje - rzecz jasna - pominięte. [syntax=c] i = 3; while(liczba) { tab[i--] = '0' + liczba % 10; liczba /= 10; } [/syntax]
wydaje mi się, że najprościej (choć może istnieje bardziej wyrafinowany sposób) byłoby wczytanie znaku kilka razy (tyle, jak duża jest tablica char[]) za pomocą getchar() i scalić to jakoś do stringa (np. http://forum.purepc.pl/Programowanie-f35... ).
Kolego wg mnie to 1) Zamiana char. B na C nic nie da bo oba bezpieczniki są tak samo szybkie przy zwarciu 2) Topikowy o char. gG może być ale gdy się zasziała to trzeba by zerwać plomby do wymiany 3) Selektywny owszem ale jest to spory koszt pewnie 200 za fazę 4) Ogranicznik mocy czyli taki "S" który ma tylko człon termiczny czyli zwarcie powinien wyłączyć...
Czegoś kolega nie zrozumiał albo nie doczytał o tym co ja piszę, mówię i tym dlaczego domyślnie w avr gcc jest zamiana char na unsigned char. Warto to doczytać, a taka pułapka nie wystąpi. a tym bardziej jeśli nie będziesz używał typu char do liczb a tylko do znaków ascii. I nie wspomnę o wielu innych pułapkach w które wpadniesz stasując w avr gcc swoją...
Zgaduję, że chodzi Ci o czytanie liczb z postaci znakowej. Jeśli dziesiętnie, to: liczba[i] = (cyfra[i << 1] - '0') * 10 + cyfra[(i << 1) + 1] - '0';
Można to zrobić jak przedstawiam. Masz możliwości do wyboru. Jeżeli zastosujesz for,możesz wydzielić kilka cyfr. Skompilowano pod Dev-C++ Numeracja cyfr zaczyna się od 0. #include <conio.h> #include <iostream> using namespace std; int main() { int n,n1,ktora; char *str = "12345"; char bufor[50]; cout<<"podaj liczbe ";cin>>n1;...
Dzięki za odpowiedź. Problemem okazało się być głupi błąd. Żeby wszystko było prawidłowo wyświetlane dane mogą mieć wielkość maks. 1 bajta, a dane przesyłałem w int. Zamiana na char wszystko naprawiła.
no i tym czytałem ze to zamiana chyba char na ascii... int i=0; char buffer [33]; itoa(i,buffer,2);' Mam coś takiego, ale nie wiem jak tego użyć...
Ja bym sie akurat z tym kłócił że kompilator ma 'domyslne' zamiane chara na unsigned char....Np. nie znalzlem takiej opcji w konfiguracji C30 microchipa...
Wygrzebany fragment odczytu pozycji dotyku panela : Umieściłem kod w znacznikach syntax, w przyszłości proszę to samemu robić :)
Łap, tylko że zamiana jest z dwójkowego na dziesiętny, a później z dziesiętnego na dwa pozostałe... no i zakładamy że użytkownik jest uczciwy i podaje nam na wejściu tylko 0 i 1 ;] uses crt; var binarna:string; function potega2(pot:integer):int... var i,wynik:integer; begin wynik:=1; for i:=1 to pot do wynik:=wynik*2;...
Funkcja "fopen" wymaga dwóch argumentów będącymi wskaźnikami do typu "char". Zamiana string na char*, przeprowadza się za pomocą funkcji c_str(); Tak więc: plik1=fopen(pol2.c_str(),&qu... plik2=fopen(pol3.c_str(),&qu... Drugi argument fopen, w zależności od kontekstu operacji na pliku. Oczywiście wymagana...
Pamięć nie była w pełni zapchana, pamięć programu na poziomie ok 82%, SRAM ok 35%. Zgodnie z zaleceniem teksty przerzuciłem do pamięci programu. O dziwo jeżeli je deklarowałem w pliku main.c to nie działało. Po wrzuceniu ich do pliku Lcd.c wszystko ruszyło. Znowu pojawił się problem z programowaniem procesora, problemem była deklaracja: char czas[4]={'...
Ogólnie relacja między literami dużymi a małymi to jest binarna różnica o wielkości 32 (spacja). czyli jak masz wyłuskany znak np. "A' (65 Dec) to małe "a" będzie = A+32 (97 Dec), i na odwrót. Nie wiem czy dokładnie o to ci chodzi. Sprawdź tablice kodów ascii, albo operuj na char-ach i "a"="A"+" ".
Mam do Was dwa oddzielne pytania. 1. Co to jest dyskryminator ceramiczny? Do czego on służy i jak jest jego rola? Określenie to znalazłem w opisie toru p.cz. w odbiorniku radiowym. Było napisane, że zalecają stosowanie dyskryminatora ceramicznego o oznaczeniu CDA10.7MHz. 2. Jest układ p.cz. o oznaczeniu TA8132 z tym że ma w końcówce dwa oznacznia AF...
Racja. A zamiana hex w tablicy char na znaki char {ddddd} jak to w poście powyżej napisałem?
Pozatym da sie to zrobić znacznie prościej Dodano po 1 Właśnie nie wiem jak mam użyć new, skoro muszę powiększać wielkość tablicy przy każdej wykonanej pętli Zacznij używać w takim przypadku std::vector
Osobiście namawiałbym koloegę na zainteresowanie się C bo wówczas po zadeklarowaniu Unii byłoby to banalnie proste union zamiana { unsigned char bity[4]; unsigned long int dlugaliczba; }; mając coś takiego zmiennej dlugaliczba przypisujesz swoja wartość a na kolejnych pozycjach tablicy bity[] masz ją porozbijaną na poszczególne bajty.
Na wstępie dziękuję za rady udało mi się trochę pozmieniać kod. W tej chwili już zamienia liczby ale niestety tylko pierwsze... nie przechodzi do następnych. Czy jest ktoś w stanie wskazać błąd? [syntax=c] #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> void zamiana (char napis [], int liczba) { int...
Z tego co pamietam to C mialo wbudowaną funkcje zamiany char na kody ASCII(scanf(%i, &x) jak się nie myle) które w rzeczywistosci dla alfabetu przyjmują spojne wartosci liczbowe(65-90 dla duzych znakow i 97-122 dla malych). Moze odczytaj wartosci liter z tablicy ascii, zastosuj toUpper() lub w druga strone jak ci wygodniej, posortuj i wyswietl jako...
Cześć !! Gdy uruchomię sam pomiar częstotliwości przy pomocy biblioteki FreqCount to działa super. Problem pojawia się gdy chcę użyć PWM na mega Licznik zaczyna liczyć głupoty a PMW nie dział Co może być że nie mogę użyć #include <Servo.h> ? #include <Arduino.h> #include <FreqCount.h> #include <Wire.h> #include <Servo.h>...
Przecież sama nazwa funkcji mówi za siebie Put_char, a nie put_int Możesz wysyłać tylko chara i tylko jednego! Więc jeśli chesz wysłać np. liczbę 1234, to musisz napisać 2 funkcje. 1)zamana z inta na chara (czyli zamiana liczby 1234 na 4 chary) I potem funkcja która będzie wysyłała stringa(czyli te 4 chary). Wszystko jasne? Dodano po 24 Jak chesz jedną...
Mam takie pytanie, a mianowicie: u znajomego w punkcie usługowym w czasie remontu instalacji elektrycznej wykonawca zamontował ochronniki o charakterystyce 20 kA. W projekcie są 40 kA. Wykonawca twierdzi ze ta zamiana jest całkowicie nie istotna. Moje pytanie to: czy wykonawca ma rację a jak nie to czym może skutkować taka zamiana.
Krzych12 zmień swój przykład na wzór poniższego: [syntax=c] int main() { volatile unsigned char lcd_text[][16]={"napis","napis2","napis3... volatile unsigned char *wsk_lcd_text; wsk_lcd_text=&lcd_text[2][0]; /* wskaźnik na "napis3" */ wsk_lcd_text[5]='X'; /* przykładowa zamiana "napis3" na "napisX" */ } [/syntax] i będzie dobrze. Powodzenia.
Cyfrę w char bardzo łatwo zamienić na int, wystarczy odjąć '0' (nr ASCII zera). [syntax=c]char c; int i; scanf("%c", &c); i = c - '0'; printf("%d", i);[/syntax] Do zamiany char* na int służy funkcja atoi() - która wykorzystuje powyższe tylko, że w pętli mnoży przez 10. Myślę jednak, że dla Twojego zastosowania lepszym będzie zinterpretowanie rezultatu...
buffer zadeklarować tak? unsigned char buffer[3];
A z czym (z jakim urządzeniem) mają współpracować te czujniki? Pytam, bo są też sterowniki które mogą współpracować z czujnikami NTC (NTC10k), odpowiednio przekształcając jego odczyt na temperaturę..
Zastosowałem Działa , ale zajmuje więcej pamięci niż to moje. Niby o 4 bajty ale dla Attiny13, która idzie na oparach to cenne. Tzn. dodanie "stdbool.h" czy zamiana z char na bool zmieniło rozmiar pamięci? Nie powinno, bool to pewnie i tak zajmuje 1 bajt. Poza tym zmienna dotycząca stanu wentylatora jest redundantna. Przy pomocy makr WENTYLATOR_ON/WENTYLATOR_OFF...
Jak zauważył kolega - otwierasz podręcznik do matematyki i patrzysz na wzory opisujące elipsę. Wszystko to jeszcze przed wojną polską-indiańską (była taka :) ) wymyślono. Ruch po elipsie jest modyfikacją ruchu po okręgu.
Serdecznie dziekuje za odpowiedz. Po przerobce fragment programu wyglada nastepujaco: fstream plik1, plik2; // Tworze 2 obiekty klasy fstream // automatyczne dodawanie koncowki _2 przed rozszerzeniem pliku string a; a = sciezka_plik; string::size_type pozycja; pozycja = a.find_first_of("."); // szukanie, na ktorej pozycji jest...
Witam !! Dziękuję za pomoc. Na pewno materiały do pytania 2 przydadzą mi się. A co powie pan na temat pytania 3 , 5 , 7 i 8? Szukałem coś o stabilizatorach impulsowych pod hasłami które podałeś. Znalazłem kilka stronek, ale ogólnie nie ma nic konkretnego jak by udało ci się znaleźć jakaś dobrą stronkę podaj link To moje : http://www.zsee.bytom.pl/energo/dane/kl3...
Musiałbyś trochę pozmieniać kod.. Bo teraz masz ten licznik w górnym rzędzie. Zamień: [syntax=c] static void lcd(unsigned long int a) { signed char i; /* Zamiana 32 bitowej liczby bez znaku na ciąg znaków ASCII */ for(i=12; i>=3; a/=10 ,i--) str1[i] = a % 10 +'0'; /* Ustawia kursor w pierwszej kolumnie pierwszego wersza */ LCD_LOCATE(0,0); /* Wysyła...
Jakiekolwiek zamiany typow w roznych celach dokonuje sie WSKAZNIKIEM. Dlaczego do tak prostej operacji jak opisywana trzeba stosowac AŻ dodatkową tablicę i AZ jakieś "memcpy"?! double d; unsigned char *wsk=(unsigned char*)&d; Dobrać się do tego można tak: unsigned int x; for (x=0;x<sizeof(double);x++... WysylajPoSPI(*(wsk+x));....
Nie może Cię interesować tylko C - tak czy siak będziesz musiał oglądać wygenerowany kod i połapać się, czy już jest wystarczająco dobry, czy nie. Oczywiście CFLAGS += -Os Wszystkie funkcje, których nie eksportujesz z modułów (są używane tylko lokalnie) zaznaczasz jako static. To samo z danymi globalnymi wewnątrz modułu. Uważaj na promocje arytmetyczne...
dzieki, zanim jednak sie zabiore za tablice , jest sprawa jeszcze: oto kod programu (zczytywanie i zamiana): unsigned char adc_convert(void) { ADMUX=0x63; ADCSRA=0xC2; while(!(ADCSRA & 0x10)) //oczekiwanie na zakonczenie {; } return ADCH ; //wynik: 8 bitów; } oraz kawalek funkcji do zamiany while(1) { temp=0; for(sredn=0;sredn<sredn_const;sredn++...
Musisz napisać funkcję która zmieni liczbę w tekst. Do zamiany liczby w tekst służy np. funkcja itoa z stlib.h Pytanie tylko czy SDCC ją zawiera, jeśli tak to funkcja może wyglądać tak: [syntax=c] void lcd_zmienna(int val) { char bufor[17]; lcd_text( itoa(val, bufor, 10) ); } [/syntax]
W zachodnich wzmacniaczach były stosowane liniowe potencjometry z odczepem. Do tego odczepu był podłączany rezystor który powodował że charakterystyka stawała się zbliżona do logarytmicznej. Po włączeniu funkcji loudness, opornik ten był odłączany a zamiast niego dołączany był obwód loudness. Zamiana tego potencjometru na logarytmiczny jest możliwa...
ja to robię tak: DEC = ((((BCD & 0xF0) >> 4) * 10) + (BCD & 0x0F)); //zamiana BCD na 'normalna' liczbe char bufor[7]; LCDstr(itoa(DEC, bufor, 10)); //wyslanie na wyswietlacz string'u bufor ewentualnie zamiast od razu wysyłać można dać samą instrukcję: itoa(DEC, bufor, 10)
signed char / signed int - co za różnica. Pokiełbasiło mi się. Czepiasz się szczegółów. Natomiast mam prośbę do sławka żeby jednak wkleił tu swój fragment kodu. Przede wszystkim chciałbym wiedzieć w jaki sposób sprawdzasz, że wartość jest zła. W symulatorze? Mogę tylko dodać że sprawdzałem przed chwilą taki kod w avr-gcc i w zależności od użycia 'signed...
Jednym rozkazem tego nie zrobisz, przynajmniej w C. (z takim się nie spotkałem) Ale to nie powinno być aż taka bardzo trudne. [syntax=C] char wynik=0; char liczba=0x43; wynik = ((liczba & 0x0F)<<4)+(liczba>>4); //powinno dać liczbę 0x34 [/syntax] Pewnie można to zapisać ładniej, ale na to już dziś nie mam głowy.
Na zamianie typu char na byte i odwrotnie. Description Chr returns the character with the ordinal value (ASCII value) of the byte-type expression, X. Tak samo, jak zapisujesz, tylko odwrotnie. Zamiast otwierać plik do zpaisu - otwierasz do odczytu. Zamiast w pętli zapisywać kolejne znaki słowa źródłowego - czytasz w pęli z pliku. Zamiast dodawać (szyfn...
Trzymam się metod z C, bo program ma być w C (w ogóle jeszcze C++ nie miałem). Tylko jak zarezerwować miejsca w tych dwóch przypadkach? Może być takie coś? [syntax=c] char *tekst[100]; char *zaszyfrowany[100]; [/syntax]
Otrzymuje niepoprawną, skróconą wartość po zamianie zmiennej long do char, co mogę z tym zrobić? [syntax=c] char temp[12]; boolean neg=false; const int stringLength=100; char tempData[stringLength]; long a = 514583200; long b = 200068600; void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code...
Liczba: 8002930403 ma 10 cyfr, wiec raczej będziesz potrzebował bufora znaków (char *) o długości o jeden większego, by na ostatnim miejscu umieścić 0. Jednak liczba 20 000 000 000 ma 11 cyfr, więc buffor możesz odrazy zrobić na 12 znaków. Następnie możliwe że tracisz dokładność w wyniku działania tych trzech operacji: (12000000000/4095)*data.ctrl....
Ja to robie tak jeśli chodzi o lcd // wyswietlenie liczby void lcd_sendnumber(unsigned int number,unsigned char wyr,char znak) { unsigned char buf[9]=" "; ltoa(number,buf); // zamiana liczby na string (syst. dziesietny) if (wyr !=0) { unsigned char b; for (b=wyr;b>1;b--) if (buf[b]=='...
Masz, zamianę małej na dużą: [syntax=cpp]char c; cin >> c; if ((c >= 'a') && (c <= 'z')) c = c - ('a' - 'A');[/syntax]
Z floatem jest troche więcej zabawy Owszem , ale jeśli to dotyczy kompilatora innego niż AVR-GCC.Po zmiennej typu bit poznaję , że przytoczona przez Ciebie funkcja dotyczy bardziej MCS-51 , a nie AVR , choć tych drugich oczywiście nie wyklucza. Wracając do meritum , czyli zamiany nieszczęsnego float na string , to gdyby tylko zajrzeć do pliku nagłówkowego...
Witam. Na początku mam pytanie w jaki sposób otrzymałeś ostateczny wynik K(w).Liczyłem to kilka razy i mnie wyszło K(w)=1/((RwC)^2)+1)-j((RwC)/((RwC)^2+1)) Nie wiem moze to ja się gdzies walnąłem i dlatego pytam. Przepraszam za pomyłkę. Masz rację, źle podzieliłem, policzyłem jeszcze raz i wyczło mi to samo, co Tobie :D Errare humanum est :D Same wyniki...
znaczy się problem jest z zamianą zmiennej typu int na zmienną łańcuchową? jeśli tak to coś w tym stylu powinno zadziałać: char tmp[6]; // dla zmiennej int wystarczy int ile_cyfr = 0; while (liczba>0) { tmp[ile_cyfr]=(liczba%10)... // 48 - kod ASCII zera; zmieniamy pojedyncza cyfrę na znak liczba = liczba / 10...
Witam, tak to się za bardzo nie uda. W każdym wykonaniu pętli liczysz kolejną cyfrę rozwinięcia - i to jest dobrze. Ale trzeba to zapisać (albo od razu wyświetlać, ale trzeba by liczyć od drugiej strony). Teraz, za każdym razem 'wynik' jest równy ostatniej policzonej cyfrze. Radzę zapisywać jako ciąg znaków, tak będzie najprościej: char tab[32];...
Cześć Mam taki problem, mianowicie dokonuje zamiany wartości z przetwornika na float. Uruchomiłem debugger i podejrzałem zmienne. capVoltage = 0x14 (hex) Po zamianie na float wg poniższego równania: capVF = (capVoltage * VREF * 10 * 4.82) / 256 capVF = 0, a powinno być 18,82. capVoltage jest typu unsigned char capVF jest typu float O co chodzi??
Jaka zamiana? Usunąłem kanał Alfa, źle się to oglądało z szachownicą zamiast białego tła. Zapisałem w formacie GIF. Format ten przechowuje 8 bitowe obraz a i 1 bitowe też potrafi przechować. Daje to bardzo mocną kompresję bezstratną w stosunku do 32 bitowego JPEG, który jest przeznaczony do kompresji stratnej zdjęć. Na schematach pojawia się charakterystyczna...
Posprzątałem trochę w programie i próbowałem uruchomić tą wersje z mierzeniem czasu miedzy przerwaniami jednak wyświetlało dziwne wartości i nie mógł się zdecydować czy prędkość wynosi 100 czy 900 obr/min taki mniej więcej rozrzut miał więc wróciłem do wersji zliczania impulsów i aktualnie wygląda to tak. [syntax=c]#include <avr/io.h> #include...
Napis i węże robiłem korzystając z programiku (zamiana bitmapy na tablice char) programik do pobrania ze stronki: http://obrazki.elektroda.net/22_12328970... wstyd tylko tego 7805 bo mogło byc coś ciekawszego ale to było na szybko...i miało działac, niestety pociągnęło to za sobą ten radiatorek...
E nie, jednak tak nie zrobię, bo pętla w najgorszym wypadku wykonywała by się 4 mln. razy. A to pewnie trwałoby tyle, że można by w tym czasie zamówić pizzę. Dlatego wymyśliłem swój wspaniały algorytm do zamiany rzymskich na arabskie, z tym, że nie wiem jak zapisać liczbę arabską (o długości nawet do 7 znaków) typu long int do tablicy char po jednym...
Bardzo fajny przykład dydaktyczny z serii "jak nie należy pisać programów". ;) Typy... od 19 lat mamy w C typy o jawnych rozmiarach - uint8_t, int16_t itd.. Dobra zasada - jeśli coś nie może być ujemne - powinno być typu bez znaku. Czy rozmiar danej może byś ujemny? Dekompozycja na procedury - dwa razy pod rząd mamy ten sam paskudny kod zamiany tetrady...
Spróbuj zamontować 22nF, w najgorszym wypadku troszeczke zmieni się charakterystyka układ, czy to będzie słyszalne to trudno ocenić. Zawsze możesz kilka kondensatorów podłaczyć ze sobą: 22+4.7 ~ 27nF 15+2.2 ~ 18nF
2700N x 0,05m = 135Nm Tak to się liczy. d=m×z=100 nie bardzo rozumię ten zapis, tzn nie znam znaczenia poszczególnych liter. W przypadku pary koło - listwa zębata parametrami charakterystycznymi jest moduł oraz liczba zębów koła zębatego. Wartości modułu są znormalizowane, liczby zębów są liczbami całkowitymi. Moduł może wynosić 1mm, 1.25 mm, 1.5 mm...
Hmm pewnie nie zagra taki twór jak GDS, glownie z uwagi na cewkę, która będzie z głośnika basowego, na niej uzwojenie jest znacznie wyższe. Różnica będzie wynikać także z innej membrany i jej zawieszenia. Miękkie zawieszenie z GDN 30/60/1 jest całkiem inne w charakterystyce niż sztywne z GDS. Ja bym próbował różnych cewek. Eksperyment warto zrobić.
Witam Proszę sprawdzić charakterystyki (zastosowanego wył. instalacyjnego "C" gdzie k=10 oraz wyłącznika silnikowego np. PKZM0-25 gdzie k=14) Proponuję zmienić zabezpieczenie na wyłącznik silnikowy lub wył. instalacyjny char. "D" (k=20) przeznaczoną do ciężkich rozruchów. Jednak przed dokonaniem zmian zalecam przeliczenie warunków SWZ, które jednoznacznie...
Z tą impedancja jest tak, że moduł w zasadzie nie spada poniżej tego co na głosniku jest napisane. Charakterystyka jest brana w obudowie zazwyczaj zamknietej lub przegrodzie. Ale jesli wzmacniacz jest za slaby, tunel BR źle dobrany to w pewnym momencie źle kontrolowana membrana spowoduje generowanie wstecznego pradu, i niższej impedancji. Jak nie będziesz...
BF245 mają różne napięcia odcięcia i według tego są podzielone na grupy A (najniższe), B i C (najwyższe). Mam wrażenie, że opornik R6=220 omów w źródle ledwie wystarczy dla grupy A, dla B i C powinien być znacznie większy, albo prąd będzie dość duży. R4 może być dużo większy, np. 1M - FET działa praktycznie bez prądu polaryzacji, a zbyt mały R4 wprowadza...
Co z zabezpieczeniem za licznikiem? Można to po prostu zmienić czy też trzeba elektryka? Różne typy zabezpieczeń mają różne charakterystyki działania. A od nich wiele zależy w zachowaniu zabezpieczeń. Jeśli chcesz być pewien że jest dobrze, to potrzebujesz elektryka i to nie takiego po kursach, a po szkole i z uprawnieniami pomiarowymi, oraz z miernikami...
Gaskoin nie zgadzam się. Zauważ, że autor tematu wysyła zawsze 3 znaki - wartość ADC - i to najprawdopodobniej górne 8 bitów - czyli tak naprawdę górne użyteczne 2 bity - czyli wartość 3 właśnie. Później wysyła powrót karetki i znak nowej lini - stąd to 9 i 3. Przy zamianie z wartości szestnastkowej na dziesiętną mnoży się razy 16, a nie 17. Jeśli...
Nie "malują co chcą", a malują zgodnie z normą. W tym obszarze (w odróżnieniu od Europy) litera A oznacza potencjometr logarytmiczny, a litera B liniowy. Logitech składa się z części chińskich, więc stosuje częściowo chińskie normy - w tym wypadku potencjometr głośności jest co prawda logarytmiczny, ale w wielu innych sprzętach w roli potencjometru...
Kolego gaskoin. Tak różnica jest rażąca. Dostrzegłem ją. Myślę, że to jest pewne rozwiązanie ale nie może tak pozostać. Po pierwsze program jeśli tak to zapiszemy w mainie zawsze wejdzie do funkcji odczytu, gdzie będzie czekał i czekał i czekał, aż coś mu nadamy... No to moge wykorzystać tak, że mi będzie pasowało gdyż to już moja broszka jak to przerobić....
Witm. Potrzebuję pomocy w pisanym programem do obsługi modemu gsm sim800l. Podczas pisania napotkałem problem ze zamianą/konwersja zmiennej typ String na char. Program korzysta bibliotek: Adafruit_FONA.h i SoftwareSerial.h Uklad bedz sterowal wlaczeniem i wlaczeniem urzadzenie za pomoca sms. Dodatkowo bedzie można ustawić komendą sms numer telefonu...
#include <avr/io.h> #include <util/delay.h> #include "hd44780.h" //zamiana kodu ASCII unsigned char str1[17]="------"; static void lcd(unsigned int a,char x,char y) { unsigned char output[5]; for (int w;w<5;w++) { output[w]=0; } signed char i; char i2 = 5; for(i=12;...
Hm..Możliwe zatem że zainteresuje Cię schemat w linku http://tremolo.elektroda.net/Efekty/Lamp... Obie połówki ECC82 niezależnie wzmacniają po połowie pasma. Można układ wzbogacić o rgulację średnich tonów, będzie tylko potrzebne jeszcze jedno pół ECC82, rezystor katodowy o mniejszej rezystancji, oraz zmiany wartości kondensatorów...
Witam Mam problem z odpaleniem usarta na atmedze16. Problem tym bardziej irytujący, że już kiedyś to zrobiłem i myślałem, że teraz podłącze wszystko będzie śmigać. W sumie nie wiem gdzie sedno problemu, bo program ten sam, a wygląda tak: #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <string.h> #define...
I chce zapytać jak odróżnić małe litery od dużych?? Wiem, że jest funkcja, która zamienia małe na duże, jest taka, która zamienia duże na małe. No bo rozpisywać wszystkie litery i ich kody ASCII i dopiero wtedy porównywać to głupota.... Jeżeli ograniczymy się wyłącznie do literek angielskich, to sprawa jest prosta. char litera; if (litera <...
Siemka. Mógł by mi ktoś pomóc w zamianie kodu z c++ na c#. Wiem ze ten kod poniżej działa w c++ i chciałem go przepisać do c#. [syntax=c]using namespace std; int main() { char stos[256],el[256]; int ws = 0; do { cin >> el; if(el[0] >= '0' && el[0] <= '9') cout << el << " "; else switch(el[0]) { case '+': ; case '-': while(ws...
scroll_text(0,25,textIn,96,96,250); nic nie wyświetla ponieważ textIn jest pustym stringiem (zdefiniowanym tu char textIn[512]=""; ). Nigdzie w kodzie nie wpisujesz nic do textIn.
Akurat zamiana stałych na define to strzał w stopę, a może nawet w kolano :) Co do bool - zajmują tyle samo miejsca co char, de facto bool==char. Ale gdyby polecić pola bitowe to co innego :)
Poniżej rozwiązanie Twoich problemów. [syntax=c] #include <stdio.h> #include <string.h> int main( void ) { FILE *plik; char strtmp[ 501 ]; char imie[ 501 ]; char nazwisko[ 501 ]; int res; int index; char NazwiskImie[10][501]; int i,j; printf("Hello World!\n"); plik = fopen("Znani.txt", "rt"); if(plik==NULL) { printf("Błąd odczytu pliku\n");...
Potencjometr głośności powinien mieć odczep i taką samą rezystancję w związku z tym. Inna wartość rezystancji lub brak odczepu zmieni charakterystykę regulacji (odczep zapewnia regulację psofometryczą). W wypadku potencjometru barwy tonu zamiana wartości na inną spowoduje znaczne "rozstrojenie" jej i również nie jest możliwie do zaproponowania.
Potrzebujesz programowalnego przetwornika za kilkaset zeta nawet jakiejś polskiej firmy zmieniającego sygnał z posiadanej termopary K lub innej na standardowy sygnał prądowy 4-20mA. Przetworniki takie posiadają zazwyczaj linearyzację nieliniowości charakterystyki termopary oraz automatyczną kompensację "zimnych końców". Po zaprogramowaniu np. zakresu...
[syntax=c]char LsbMsb1(char data) { char i,mask = 1,buffer = 0; for(i=0;i<8;i++) { buffer = (buffer << 1) ; if(data & mask) buffer++; mask = mask << 1; } return(buffer); }[/syntax]
#include <stdio.h> #include <math.h> int main() { char znak; /* przetwarzany znak */ int znak_bin=0; /* liczba z kodem */ int i=0; /* licznik dzielen */ while ((znak = getchar()) != EOF) { while (znak) { znak_bin += pow (10,i) * (znak % 2); znak = znak / 2; i++; }...
Dałeś bardzo ścisły opis podzespołów, co świadczy zarówno o wiedzy, jak też o podejściu do "Radmora". Zgodnie z instrukcją serwisową powinny być zastosowane potencjometry WT-2662-100kΩ-B, jednak zastosowanie linio- wych zmieni charakterystykę strojenia, ale bez zmiany zakresu, czułości itp. Zamiana jest więc dopuszczalna. Pozostaje pewna wątpliwość...
Cześć Jeżeli uruchomię moduł i wykonam poniższą sekwencję poleceń to wygląda na to, że wszystko działa poprawnie: [syntax=c] //================================ odczytuje numer IMEI modułu gsm uart1_puts("\rimei="); uart1_puts(IMEI); // wyswetlam dotychczas znany IMEI odczyt_IMEI(IMEI); // odczytuję numer IMEI modułu GSM uart1_puts("\rodczytany imei=");...
Jeśli ten DAC ma regulowany poziom wyjściowy to można go zmniejszyć aby głośność wzmacniacza nie rosła tak szybko. Z\A jakim to cudem, jeśli można wiedzieć? Szybkość narastania głośności się nie zmieni, bo nie ma prawa. Co najwyżej (i chyba o to Koledze chodziło) zmniejszy się poziom samego sygnału wejściowego, więc przy takim samym ustawieniu gałki...
Mam pewien problem, mianowicie chodzi o zamiane tego co znajduje sie w buforze buffer, do postaci liczbowej. char buffer W buffer_I mamy dane z poru COM, np "123,4" Zrebilem w ten sposob double L = String(buffer).todouble; i wszystko by bylo w porzadku gdyby nie to, ze gdy do buffer zostanie skopiowany inny znak niz cyfra np. # wywala sie caly program....
Nie, nie wywalaj tego bezpiecznika. Taki właśnie należy stosować do obwodów gniazd. Nie, nic nie da zamiana na mniejszy. Wynika to z ich charakterystyki. Pomogłaby wymiana na odpowiednie bezpieczniki topikowe.
Tranzystory Toshiby były używane na początku - Radmory 5100, ewentualnie wczesne 5102. Oryginalne tranzystory zamontowane w tym Radmorze to nie jest żadne no-name, ale węgierski Tungsram. Firma ta nie na wszystkich 2N3055 pisała swoją nazwę, nie mniej krój czcionki jest dość charakterystyczny. http://obrazki.elektroda.net/89_12117091... Zamiana...
Zamiana napisu na liczbę: sprintf : [url=http://pl.wikibooks.org/wiki/C/prin...
Czy można motor PSM zastąpić motorem BLDC? Tak, w wielu przypadkach możliwe jest zastąpienie silnika PMSM (Permanent Magnet Synchronous Motor) silnikiem BLDC (Brushless DC Motor). Obie konstrukcje wykorzystują magnesy trwałe w wirniku i nie mają szczotek, ale różnią się głównie sposobem sterowania. Zastąpienie będzie zazwyczaj wymagało przemyślanych...
#include<stdio.h> main() { void funkcja(char *a,char *b); char *a="napis1"; char *b="podpis"; char c; funkcja(a,b); c=getchar(); return 0; } void funkcja(char *f,char *g){ char *s = g; while((*g=*f)!='\0') {f++; g++;} while(*s!='\0'){...
Witam. Próbuję napisac program który oblicza czas pomiędzy zboczami. Mój problem polega na tym ze na ekranie noki3310 wartość icr jest z poza jej zakresu czyli np:1213001, naprowadzicie koledzy gdzie popełniłem błąd ? Pracuję nad licznikiem prędkości. Pozdrawiam. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h>...
Tak czy tak muszę "sr" prze konwertować a niestety nie dam rady. Napiszcie przynajmniej kawałek kodu bo ja tego nie ogarniam :( a blokuje mnie to strasznie ponieważ bez tego nie mogę dokończyć głównego programu Oto bład [syntax=cpp]Error2error C2664: 'sscanf' : cannot convert parameter 1 from 'System::IO::StringReader ^' to 'const char *'158 [/syntax]
chyba coś pomieszałeś przy nawiasach klamrowych. zobacz czy ten poprawiony kod spełnia Twoje oczekiwania:) [syntax=cpp] #include <cstdlib> #include <iostream> #include <cstring> #include <cctype> using namespace std; void zamien(string & s); int main(int argc, char *argv[]) { string wprowadz; cout << " Napisz cos <wcisnij...
Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...
Witam, Mam do napisania funkcję, która by zamieniała w tekście zadane słowa na inne. Tak to ma wygladać (funkcja ma zamieniać stary wzorzec na nowy): void str_zamien( char* tekst, char* stary_wzorzec, char* nowy_wzorzec); <tekst> == "ala ma kota a ola ma asa" <stary_wzorzec> == "ma" <nowy_wzorzec> == "miala" rezultat zamiany: "ala...
Witam, podczas budowania dalmierza ultradźwiękowego natrafiłem na problem którego nie potrafię rozwiązać, a nawet lokalizować jego przyczyny. Sama procedura pomiarowa, tj, generacja fali i odebranie wygląda dobrze. Problemem jest, że np. mierząc wciąż jedną i tą samą odległość dostaję wyniki typu 43cm, 43cm, 38cm, 39cm, 43cm, itd. [syntax=c]#define...
może chodzi ci o zamianę dwóch zmiennych typu "char" na jedną zmienną "int" (np. z przetwornika 10 bitowego) ?
Mam teraz innego rodzaju problem, brakuje mi pamięci na uruchomienie programu. [syntax=c] #include <avr/interrupt.h>// Definicje nazw pinow układu #include <avr/io.h> #include <util/delay.h> #include "ds18b20.h" int main(void) { double temp; unsigned char ds18b20_pad[9]; DDRD = 0xff; DDRB = 0xff; PORTB = 0xff; PORTD = 0xff; while (1)...
Przeczytałem, to, ale problem polega na tym że po takiej zamianie będę miał temperaturę w zmiennej char, i nie będę mógł jej porównać z inną temperaturą. Jak robiłem termometr na LM35 to zrobiłem to w taki prosty sposób że miałem np. int calkowita = wynik/100 int poprzecinku = wynik%100 int bezprzecinka=calkowita*100+poprzecinku i miałem jedną cyfrę...
zamiana chara ascii zamiana float chara chara const chara
czujnik odciąć paliwo amilo instrukcja gramofon technics cicho
pralka mastercook instrukcja obsługi moment dokręcania wałka rozrządu
Różnice między IGBT 40N60FD a FGH40N60FD1 onsemi – parametry, dioda, zamienność Ogrzewanie podłogowe zasilane bojlerem elektrycznym – schemat, koszty, dobór mocy, automatyka