Raczej nie chodzi Ci o fopen, tylko o obiekt klasy std::ifstream. Na przykład: #include <fstream> #include <iostream> #include <string> int main() { const std::string fname = "./file.cc"; std::ifstream file(fname.c_str()); std::string line; while (getline(file,...
[syntax=c]char j[20]; fscanf(wxf2, "%s", j);[/syntax] Ale gdzie tu jakaś konwersja?
Ten znak na pewno jest na końcu łańcucha, bo jak wyrzucam łańcuch na wyświetlacz, to po łańcuchu jest dodany jeden "krzak". To będę musiał po jednym znaku pobierać i szesnastkowo wyświetlać, bo inaczej to nie wiem jak. EDIT: strcpy( lancuch, bufor ); error: cannot convert 'String' to 'char*' for argument '1' to 'char* strcpy(char*, const char*)'
Albo się bawić z jakimiś funkcjami typu: MultiByteToWideChar, ale polecam to pierwsze rozwiązanie.
Standard specyfikuje tylko strumienie, w których nazwa pliku jest typu const char*. Możesz spróbować konwersji wchar do char zgodnie ze standardem kodowania nazw plików obsługiwanych przez Twój system operacyjny. Pozdrawiam, Dr.Vee
puts copies the null-terminated string s to the standard output stream stdout and appends a newline character. Borland C++ 5.0 Programmer's Guide Czyli kopiuje do the standard output
1. Dlaczego po prostu nie napiszesz: [syntax=cpp]char z[] = {60, 60, 3, 60, static_cast<char>(value), 0};[/syntax] 2. Część implementacji interpretuje bajt 0 jako \0 czyli koniec stringa. Prawdopodobnie tak jest w twoim przypadku, gdyż port->write nie przyjmuje długości tablicy którą chcesz wysłać. Napisz co to jest "port", z jakiej biblioteki...
Dziękuję. Znalazłem tam funkcję [syntax=c]char *strtok(char *str, const char *delim)[/syntax] Ale mam błąd konwersji string do char. Szczerze mówiąc, to odkąd zająłem się Arduino, jakieś kilka dni temu, to wciąż mam problemy z różnicą char i String.
Problem z Unicode. char jest deklaracją jedno-bajtowego znaku, wchar (wide char) jest deklaracją dwu-bajtowego znaku unicode. Z tego wynika niezgodność typów. Poza tym, może się mylę, ale powinieneś przy kopiowaniu, najpierw podać źródło, a potem docelowy. Czy na pewno tak jest w tym przypadku ?
Witam. Możesz użyć funkcji z rodziny printf np. sprintf wraz z odpowiednimi parametrami: http://mikrokontrolery.blogspot.com/2011... albo: [syntax=c]//funkcja konwersji liczby na ciąg znaków reprezentacji binarnej const char *byte_to_binary(int x){ //wykorzystuje nagłówek string.h int z; static char b[9]; b[0] = '\0';...
jeśli koniecznie ma być to chyba będzie łatwiej zrobić const char 16 elementową ze znakami i konwersję poprzez /16 i %16 (gdzie uzyskana cyfra to adres komórki z tablicy) Jezeli to jedyna konwersja to zdecydowanie tak [syntax=c]const char hex[]="01234567890ABCDEF"; LCDWriteData(hex[data >> 4]); LCDWriteData(hex[data & 0x0f]);[/syntax]
Chodzi o konwersję tekstu na bity Przyznaje ze ciezko cie zrozumiec ale mniemam ze chodzi o cos takiego: const char *tekst1="Marcin"; void pisztekst(char *tekst) { unsigned char wiersz=0,kolumna=0; while(*tekst++) { if(*tekst == '\n') { wiersz==1?wiersz=0:++wiersz; kolumna = 0; lcdxy(wiersz,kolumna);...
Jeden żartuje, drugi żart wziął na poważnie - czyli elektroda.pl ;) Po raz kolejny proponuję rozwiązanie z tablicą: #define ARRAY_LEN(a) (sizeof(a)/sizeof((a... struct konwersja { unsigned arabska; const char* rzymska; unsigned ile_razy; } konwersje[] = { {1000, "m",...
Może jednak wskaźnik na UDR? int atoi ( const char * s )
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]
W jaki sposób przypisać zmienną QString text_r do zmiennej QString text ? Jeżeli zmienna text jest parametrem funkcji i jest typu const QString & , to niby dlaczego można byłoby zmienić jej wartość w samej funkcji - taka operacja jest niedozwolona. Można byłoby to zrobić, gdyby była typu QString & . Oznaczenie const QString & umożliwia również przekazanie,...
No bo mam plik z kodem kalkulatora w C++ i go nazwalem "calc" teraz jak napisac w C++ program sluzoncy do otwierania pliku calc po wpisaniu jakiegos slowa(naprzyklad "kalkulator"). Prosze o komentowanie co do czego sluzy w kodzie ;) Trochę to dla mnie niepojęte po co tak robić. Ale dołączam plik który po skompilowaniu i wpisaniu kalk uruchomi ci notatnik...
Twoj algoryt nie jest poprawny. Zakladajac najprostszy przypadek, tj. liczba bez kropki dziesietnej, powinno byc cos takiego: #include <math.h> long int wynik = 0; for(int i=0; i<licznik_buf; i++) { wynik += ((int)bufor[i] - 48) * pow(10, licznik_buf-i-1); } Kolejne zalozenie jest takie, ze...
Zależy mi na tym, aby odczytać np. 192.168.1.1 albo np. login, oraz aby te dwa elementy zapisać(oczywiście do osobnych zmiennych). Wydaje mi się, że ten link będzie ok. Dodano po 57 Mam jeszcze jedno pytanie, jak przekonwertować string na "const char * ", ponieważ potrzebuję użyć const char *, a nie string. (Nie da się użyć string). Chodzi o konwersje...
otwierasz plik w GoldWave, konwertujesz na 8 bit unsigned mono i zapisujesz do pliku ASCII. W pliku ASCII wywalasz nagłówek, wpisujesz standardową deklarację tabeli , np w C: const unsigned char audio[]={ ... DANE ... } i po zabawie....
możesz użyć funkcji strtol do konwersji liczby szesnastkowej na int-a, np. tak: [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> const char* hex = ":100000000C9437000C944C000C944C000C9458... ":10011000961B881F7A95C9F780950895F894FF... ":00000001FF\n"; // : 10 0110 00 96 1B 88 1F 7A 95 C9 F7 80 95 08 95 F8...
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....
[syntax=cpp]element.imie_nazwisko=(konwe... Prawdopodobnie chciałeś stworzyć nowe stringi, ale tego tak się nie robi. Użyłeś właśnie operatora „przecinka” (nawet mimo tego, że są tam nawiasy). To co jest powyżej ma taki sens: do element.imie_nazwisko przypisz rozmiar wskaźnika (czyli...
Celem było skonwertowanie tylko jednego znaku z tablicy uint8_t Ale to nie zadziała w tym przypadku bo ta funckcja wymaga stringu C (czyli tablicy char zakończonej "null character" - zwykle jest to zero). Konwersja jednego znaku ASCII jest to zdecydowanie prostsza" Dodano po 4 pointer targets in passing argument 1 of 'atoi' differ in signednes masz...
Jak już koniecznie chcesz to robić na piechotę... ... to zapisz to przynajmniej przyzwoicie [syntax=c]#include <ctype.h> #include <stdint.h> uint32_t hextoul( const char *hs ) { uint32_t result = 0; uint8_tx; while(isxdigit(x = *hs ++)) { if (x >= 'a') x -= 'a' - 'A'; if (x >= 'A') x -= 'A' - '9' - 1; result = (result << 4)...
Witam, używam do obsługi wyświetlacza LCD HD44780 bibliotek z książki Tomasza Francuza. Program działa, ale mam problem jak go zmusić do odczytywania stringów z flasha. Próbuje stworzyć tablicę etykiet we flashu do zmiany lokalizacji językowej programu, aktualizacja wyświetlania jest w przerwaniu: [syntax=c] typedef struct { const char ZWA_text[4];...
ok, ale pierw muszę zrobić konwersję z char na int. I chciałem to zrobić za pomocą atoi ale niestety atoi przyjmuje jako parametr const char a nie char i nie wiem co z tym fantem zrobić :/
Scrolla można by zrobić w oparciu o bufor cykliczny. Co prawda nie mam arduino z wyświetlaczem więc pozwoliłem sobie go zasymulować w terminalu w oparciu o kody ANSII https://filmy.elektroda.pl/48_1667431218...
warning: deprecated conversion from string constant to 'char*' Kompilator zgłasza warning przy konwersji typu string do char *. Jeżeli chcesz się go pozbyć to Twoja funkcja powinna zwracać const char* bo takiego typu są literały znakowe w C++ ("No Data"). To coś istotnego z punktu widzenia kodu? I czy mogłbyś mi wyjaśnić czemu ten fragment kodu ma...
A pamiętałeś o zasilaniu i konwersji poziomów logicznych między CC1000 a PC i ATmegą ?? Ja jadę na takich ustawieniach: const char DefaultConfig433[35] = { 0x66,0xC0,0x00, 0x41,0xFB,0x2D, 0x02,0x80,0x44,0x12,0xFF,0x70,0x10,0x26,... 0x27, //0x2b, //0x3b, //dla Transparent Asyncronous UART operation 4,8 kBaud 0x70,0x01,0x1C,0x16,0x10,0x0A,0x06,0x03,...
Wszystko jest w porządku: int wsprintf( LPTSTR lpOut, LPCTSTR lpFmt, ... ); LPCTSTR = const char* Więc funkcja oczekuje na argumenty char*. _decstr2dword2 oczekuje na wchar_t* i char*, dlaczego nie działa napisałem już w poprzednim poście. Pozdrawiam, Krzysztof.
Udało mi się poprawić kod, na przyszłość (w moim przypadku przy przejściu z wersji 2.4.2 na 2.7.4) używając [syntax=c]const char indexBegin[] PROGMEM = R"=====([/syntax] przy [syntax=c]server->send(200, "text/html", s);[/syntax] potrzebna jest konwersja [syntax=c]HTMLpage = FPSTR(indexBegin);[/syntax] aniżeli [syntax=vbnet]HTMLpage = String(indexBegin);[/syntax]...
Bo Index otrzymuje z JSON w postaci String a zapytanie, do którego chcę go podstawić jest w postaci char . :) Dodano po 2 Wyrzuciło: Dodano po 38 Temat pokonany :) Konwersję robiłem w ten sposób: \0 !!! Po modyfikacji linijki mierzącej długość url na: [syntax=c]int urllen = url.length()+1;[/syntax] działa jak powinno :)
Można inaczej podejść do problemu. Zamienić float na string, a jeśli koniecznie ma być char, to konwersja c_str(). Oto kod: #include <iostream> #include <conio.h> #include <string.h> #include <sstream> using namespace std; string val; float liczba; const char* t ; template <class T> void string_fmt(string & val,...
słowo klucz: "rzutowanie". Podejrzewam, że w tym wypadku w ogóle jest zbędne, ale o intencje wypada zapytać autora. Yup, potwierdzam. Zbędne i zwykła nadgorliwość z powodowana tym: const char* naglowek[] = { "Menu_1", "Menu_2" }; LCD_Text((char*)naglowek[... I tak mi zostało później (;
Owszewm kropka i przecinek zależą od ustawień regionalnych, jednak w funkcji nie ma żadnej wzmianki o konwersji "." -> "," :wink: . Do zamiany służy funkcja private string ReplaceDot(string s) { return s.Replace(".", ","); ; } Separatorem jest "e" lub "E". const char E10 = 'E'; const char e10 = 'e'; char[]...
Bezpośrednie wywołanie funkcji termf ("double - %d", 1.35); powoduje błędne wyświetlenie. Bo parametr %d nie określa liczby zmiennoprzecinkowej. Trochę pobawiłem się biblioteką (STM32) i jak pisałem wyżej, funkcja termf nie działa prawidłowo gdy brakuje w jej wywołaniu wskaźnika do tablicy (nie wiem dlaczego) Trzeba go dodać: int termf (char *ptr,const...
Ponieważ odczyt z tablicy w maluczkich uC zajmuje "dużo" flash i czasu też, dlatego nie ma odczytu z żadnych tablic. A w tych gdzie ciąg ląduje w ram, zużywa ją niepotrzebnie. Na szczęście choinka if then else zajmuje zero bajtów i zero instrukcji oraz wykonuje się w ujemnym czasie. Proponuję najpierw sprawdzić obie wersje na min. 2 platformach, a...
Dobra, podstawowy, dosowy pascal nie ma inttostr ani strtoint. Można jednak zastąpić w tym szczególnym przpadku w dość specjalny sposób - liczby, jakie będziemy konwertowac nigdy nie przekroczą zakresu 0..9. Stąd zamiana znaku (tak znaku!) na liczbę będzie wyglądała tak: [syntax=pascal]function CharToInt(const c: Char): Integer; begin Result:=Ord(c)-Ord('0');...
Witam, Układ działa przy wykorzystaniu ATiny4313, posiadam pewny pakiet danych który przesyłam przy wykorzystaniu programu RealTerm dla przykładu jest to ciąg ASCII tego typu: 51276550032250 . Gdzie: 5 - adres urządzenia 127 - wypełnienie PWM 65500 - wartość dla przerwania TIMER1_COMPA 32250 - wartość dla przerwania TIMER1_COMPB oraz oznaczenie końca...
Witam serdecznie Trochę czasu już spędziłem na poszukiwaniach, ale niestety bez rezultatów. Poszukuję narzędzia (programu) który konwertował by pliki dowolnego formatu, na ich odpowiednik w postaci tablicy hex w języku c do umieszczenia w pamięci programu. Chodzi mi o zapis w formacie: [syntax=c] const PROGMEM unsigned char tablica[]={ 0x1a, 0xff, ......
Dodatkowo wyświetlane znaki wynikają z nieobsługiwania UTF-8 przez klasę String i bibliotekę Adafruit-GFX. Rozwiązaniem problemu powinna być konwersja polskich znaków w tekstach z formatu UTF-8 (lub Unicode) na 8-bitowy Windows1250. Zaproponowałem kiedyś na Elektrodzie taką funkcję konwertującą: [syntax=c]// konwertuje polskie znaki z UTF-8 i Unicode...
Kolega pisze w C i nie umie "na kolanie" takiego programu napisać? Może: #include <stdio.h> const char* naglowek = "const char tablica_hex[] = {"; const char* stopka = "};"; void wypisz_liczbe(const char* liczba) { printf("\t0x%s,\n", liczba); } int main(void) {...
https://obrazki.elektroda.pl/2558148800_... -BANDIT INFO BOX- 1. WSTĘP Opisywana konstrukcja to zestaw dodatkowych cyfrowych wskaźników które wykonałem do swojego motocykla (Suzuki Bandit 650S K5). Są to wskazania: aktualnego biegu, napięcia w instalacji oraz temperatur: oleju i powietrza (silnik tego motocykla jest chłodzony olejem...
Witam, tak jak w tytule mam problem z konwersją. Próbowałem na różne sposoby z rozwiązaniem problemu ale bezskutecznie. Zależy mi aby wartość 'wolty': const char text[] = wolty; exit status 1 initializer fails to determine size of 'text' Prosiłbym o jakieś nakierowanie na rozwiązanie problemu.
fusebity ustawiają wewnętrznie 8MHz, czyli wszysto wydaje się w porządku Coś mi się wydaje, że to nie jest błąd programu tylko celowe działanie, takie dziwne zabezpieczenie przed powielaniem komercyjnym. Dlaczego uważam, że jest to dziwne. Bo wykrycie takiego pseudo zabezpieczenia dla znawcy kodu C nie będzie stanowiło problemu. Natomiast, zwykłego...
fantom dzięki za wyjaśnienie, z pewnością się przydało. Tym czasem mam inny problem - konwersję typu zmiennej z uint8_t na string , tak aby można było użyć funkcji porównania dwóch łańcuchów: int strcmp ( const char * str1, const char * str2 ); i jej wartość (teraz już typ int ) porównać do 0 (zera). I jeśli oba const char* str1 i str2 będą takie same...
Witam forum! Staram się napisać program, który pozwoli na konwersję wielu plików *.bmp na taki kod: [syntax=c] const unsigned char p1 [] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, // BYLE CO }; [/syntax] Mam następujący problem. Gdy konwertuję obraz bezpośrednio na mapę HEX uzyskuje o wiele za...
Sprawdziłem jak umiałem (z pomocą timera), czas wykonania konwersji liczby INT32_MAX na Atmega168PB 343µs . W najgorszym na -Os: 781µs . Natomiast AVR Libc dostarcza nam gotową funkcję, która nie zależnie od wybranej optymalizacji wykonywała się w czasie: 223µs . W aktualnym numerze EP(03/17) pojawił się artykuł pt. "Osobliwości kompilatora...
Witam, mam taki fajny temat projektu, może komuś przyda się to co już napisałem a może ktoś znajdzie tam jakieś błędy lub zechce dopisać dzielenie. Założenia są takie: *liczba jest przechowywana w klasie jako tablica bajtów, po jednym bajcie na pozycję *klasa zawiera podstawowy interfejs do operacji na liczbie *działania są realizowane przez zewnętrzne...
Dobra panowie, krótka piłka. Mam liczbę np. 5813 i che ja zapisać w tablicy w postaci szesnastkowe Podstawy języka C i programowanie w tym języku to nie jest krótka piłka. Jaki typ liczby? W jakiej tablicy? Czy to ma być zoptymalizowane? itp itd. Można wziąść kalkulator co zamienia dec-hex np online: https://www.binaryhexconverter.com/decim...
Niestety nie mam teraz windowsa pod ręką, ale też ostatnio borykałem się z tymi problemami konwersji pomiędzy tymi wszystkimi typami, pisząc wbrew pozorom prostą aplikację korzystającą z MFC :P Pamiętam że pomogła mi informacja zawarta gdzieś w tamtym topicu, przeczytaj go dokładnie, możliwe że to było gdzieś tu: http://www.codeguru.com/forum/showthread...
Próbowałem z itoa po napisaniu następującego kodu ale chyba coś zrobiłem nie tak bo nie działa -> tzn na lcd brak działania: lcd_clrscr(); uint8_t i=9; char tekst[10]; itoa(i,tekst,10); lcd_puts(tekst); void lcd_puts(const char *s) { while (*s) { lcd_putc(*s); s++; } } gdzie...
Rozumiem że w zmiennej tekstowej masz liczbę zakodowaną jako ASCII, można to przekonwertować na różne sposoby w int, np. w WinAVR można tak(cytat z dokumentacji): 6.19.4.4 int atoi (const char * string) Convert a string to an integer. The atoi() function converts the initial portion of the string pointed to by nptr to integer representation....
(at)ElektrodaBot [syntax=arduino] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <SoftwareSerial.h> SoftwareSerial stagSerial(10, 11); // RX, TX LiquidCrystal_I2C lcd(0x27, 16, 2); // Adres I2C wyświetlacza LCD const byte initCommands[3][8] = { {0xAC, 0x00, 0x00, 0x04, 0x00, 0x00, 0x4C, 0xFC}, {0x4C, 0x00, 0x00, 0x03, 0x49,...
Witam język C, Atmega128, wyświetlacz graficzny T6963, AVRStudio plus WinAVR. Chcę wyświetlić grafikę na wyświetlaczu. W Bascomie nie jest to dla mnie problemem, natomiast przygodę z C dopiero zaczynam. Znalazłem coś takiego: http://www.mikroe.com/esupport/index.php... jest tam funkcja: void T6963C_Image(const...
Zajrzyj http://msdn.microsoft.com/en-us/library/... temporary objects can be created Wywołanie test_ref("test") wymagałoby zainicjowania referencji, która nie jest const, a więc tymczasowy obiekt nie może być użyty w tym miejscu. Natomiast bez tymczasowego obiektu nie ma odpowiedniej konwersji typów. W wywołaniu test_ref(std::string("test"))...
Witam! Mam problem z konwersją int do char*. Potrzebne mi to jest do wypisywania liczb na LCD. Napisałem działający kod jednak nie jest on zoptymalizowany i jest taktochłonny... Czy nie dałoby się tego inaczej rozwiązać? Mam takie funkcje wyświetlające: void lcd_putc(char c); void lcd_puts(const char *s); Funkcja wyświetlająca liczby:...
ten kod działać działa ale nie do końca tak jak bym chciał działa jak ustawie godzinę na 10:00 godzinę załączania na 9:01 a godzinę wyłączania na godzinę 10:01 to od godziny 9:01 do 10:01 jest załączona a od 10:01 do 9:01 jest wyłączona ale jak dam godzinę załączania na 10:01 a godzinę wyłączania na godzinę 9:01 to dioda jest cały czas załączona dopiero...
Po pierwsze proponowalbym zmienic troche ta funkcje: void wyslij_znak(unsigned char znak) // bylo: unsigned int { if (znak == '\n') znak = '\r'; // bylo: wyslij_znak('\r'); while (!(UCSRA & (1<<UDRE))); UDR = znak; } A tak w ogole to masz moj fragment kodu: :D typedef unsigned...
lecz jeśli wyśle błędnego stringa np "555555555555555555" to według mnie nie powinien on być przypisany do zmiennej "aprs" a mimo to tak sie dzieje. W czym problem. Funkcja substring() jest zdefiniowana następująco: indexOf() nie znajdzie szukanego elementu, to zwróci wartość -1. Wartość -1 po konwersji do typu unsigned int to będzie 65535. Stąd też...
Gdyby ktoś był zainteresowany wzbogaconą wersją funkcji itoa() o dodanie '0' na początku stringa w przypadku liczby jednocyfrowej to kod poniżej kod w dużej części nie mój, przerobiony na swój użytek char* itoa(int value, char* result, int base) { static const char digits[]="0123456789abcdefg... char*...
Efi222 - dzięki za słuszną uwagę. I w moim wieku (l. 68) można się czegoś nauczyć. :D Zastosowałem Twój kod w skatch'u i działa bez problemu. Jest zdecydowanie czytelniejszy. Trochę się nagłówkowałem nad konwersją z char na int. Pewnie można zrobić to inaczej. Zmianie uległ void getTimeNTP() : configTime("CET-1CEST,M3.5.0/02...
Witam Czy jest ktoś w stanie pomóc? Potrzebuję ten poniższy kod przerobić tak, aby wyswietlić go na ekranie 7 segmentowym TM1637. Próbuje i nie mogę sobie z tym poradzić... // CONNECTIONS: // DS1302 CLK/SCLK --> 5 // DS1302 DAT/IO --> 4 // DS1302 RST/CE --> 2 // DS1302 VCC --> 3.3v - 5v // DS1302 GND --> GND #include <ThreeWire.h>...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
Przyjrzałem się funkcji "strtok2()" i wniosek mam taki, Bardzo Ci dziękuję za zaangażowanie w moim temacie. Oczywiście jetem wdzięczny każdemu za każdą odpowiedź. Wczoraj do późnej godziny pracowałem nad tym programem, napisałem bardzo dużo kodu od początku, nie patrząc wcale wstecz na to co i jak pierwotnie wykonałem. Oto część kodu, który tworzę....
Zaczynam powoli pisać taką najprostszą obsługę ADC. Chciałbym dokonywać konwersji w pętli while w main. Generalnie jest może jakiś algorytm postępowania w trakcie inicjalizacji przetwornika? Widzę że są pewne różnice odnośnie AVR i nie jestem tego w stanie zrobić przez całkowitą analogię... Przedstawię to co zrobiłem: main: [syntax=c] #include <stdint.h>...
witam ponownie...otóż dobra wiadomość jest taki że dzięki wyrozumiałości i wysiłkom kolegów aby wlać mi do głowy trochę oleju nazwanego "C" podumałem pooglądałem i zacząłem pisać program od nowa....efekt tego taki że mam działający program choć z małą usterką .... otóż wyświetla mi po obu zdefiniowanych napisach trzy cyfry pływające w zakresie od 165...
Witam , Szukam pomocy przy wywołaniu funkcji wypisującej tekst na w/w wyświetlaczu . Niestety mam problem z makrem _memx . Jak się do takiego argumentu odnieść? Funkcja z której korzystam to : void st7565r_SetText(uint8_t x, uint8_t y, const __memx char *tekst, const uint8_t __flash * const __flash font[], _Bool invert) { GLCD_y=y;...
dziękuję za podpowiedź ale zostanę już przy arduino (pomału zaczynam ogarniać kuwetę). potrzebuję rozwiązać problem pomiaru z ds-ów. Dodano po 13 wymotałem taki kod [syntax=c]#include <DallasTemperature.h> #include <ESP8266WiFi.h> #include <WiFiUdp.h> #include <OneWire.h> #define ONE_WIRE_BUS 0 OneWire oneWire(ONE_WIRE_BUS);...
Przy podziale na moduly teog programu wyskakuje mi takie bledy : g++ rownania.o zesp.o rownania.o: In function `operator>>(std::basic_istream<... std::char_traits<char> >&, URL&)': rownania.cpp:(.text+0x666): undefined reference to `operator>>(std::basic_istream<... std::char_traits<char> >&, LZ const&)'...
Co było źle: 1. Nie włączyłem bitu ADSC - rozpoczęcie konwersji :) 2. W extract_digit zamiast cyfry W przerwaniu timera, kiedy zmieniasz licznik cyfr na 0, odczytaj ADC do zmiennej pomocniczej, - a nie mogę poprostu rozbić na cyfry wartości bezpośrednio z ADC? (Jak teraz) Konwersja w trybie Free Running (działa ciągle) Nowy kod: [syntax=cpp]//Nauka...
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/...
To mój drugi program ale nie robiłem jeszcze niczego na przerwaniach...każdy pisze po swojemu a nawet mając doświadczenie nawet wam trudno taki program przeanalizować....wszyscy odwołujcie się do google twierdząc że wszystkiego tam jest w bród a to nie jest tak różowo...może dla kolegi to banalne podstawy podając za przykład linki a potem te same procedury...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
Witam. Nie mam już pomysłu na rozwiązanie mojego problemu. Program działa, ale przy przesuwaniu tekstu w tablicy do prawej AVR GCC generuje dużo mniejszy kod (1002 bajty) niż jeśli zakomentuję tę część pętli głównej programu (1366 bajtów). Kompilacja przechodzi bez warningów w obu wypadkach. Dodatkowo po zaprogramowaniu układu program nie wraca do głównej...
No cóż.. String to ciąg znaków ASCII(lub innych). W zależności od przewidywanej liczby znaków (stała, zmienna) można rozwiązać problem na 2 sposoby: - stała liczba znaków - tnie się (Copy(String, Index, Len)) ciąg znaków na grupy po 2 znaku, po czym zamienia na liczbę. Jeśli znaków jest mniej lub równe 8, to można naraz przekształcić ciąg na liczbę...
Stacja Pogodowa ESP8266 + wyświetlacz VFD https://obrazki.elektroda.pl/1002039200_... Zainspirowany stacją pogody kolegi vanaxis z tematu: https://obrazki.elektroda.pl/3997029100_... Jak nie może sie połączyć to wyświetla ekran poniżej i czeka: https://obrazki.elektroda.pl/4415212900_... Po zalogowaniu...
...próbowałem jeszcze coś wymyślić z kursorem na LCD ale przestałem już rozumieć jak nim sterować...z kodu usunąłem problematyczne definicje żeby się komuś włos nie zjeżył na głowie... //--------------------------------------... //################## procesor ATmega 16Mhz ################## //--------------------------------------...
Witam, nie koniecznie problem ale chciałem przedstawić sposób na to aby przedstawić dowolną zmienną z pomocą zmiennej tekstowej string (ciąg HEX) i odwrotnie. Podana przeze mnie metoda robi dużo więcej niż tylko zmienia int na hex czy hex na integer obsługuje oprócz tego String,Int, Long, byte, word, fload, double, oraz tablice i struktury i dowolna...
Nie wierzę, że nie poradzisz sobie z wczytaniem długości trzech boków trójkąta, zastosowaniem tw. cosinusów i obliczeniem kątów. Trudne w tym wszystkim jest ograniczenie wczytywania do 30 znaków. O ile się nie mylę, czegoś takiego nie ma w standardzie i bez zabaw z kodami konsoli (Linux) lub comand promptu (DOS) się nie obędzie. Nie jest to przenośne...
Witam, miałem oto taki kod jak poniżej, działał normalnie czyli po resecie wysyłał liczbę 23 w kodzie ASCII. [syntax=c]#include <avr\io.h> #include <inttypes.h> #include <util\delay.h> #include "uart.h" const uint8_t tabela_losowa[16] = {66, 11, 89, 100, 45, 2, 67, 24, 65, 10, 33, 6, 91, 21, 15, 72}; int main(void) { uart_init(); uart_wyslij_int(23,...
Problem już prawie rozwiązany, gdyż moja lista z projektami świeciła się jak choinka za sprawą tych samych, złych bibliotek. Poprawiłem już prawie wszystko, ale chce się upewnić co do jednego. Czy w kodzie który zamieszczam wystarczy usunąć "||" czy coś tam powinno być? W pliku źródłowym na jakiejś stronie internetowej też tego nie ma, więc nie usunąłem...
Nie bardzo działam biegle w asmeblerze a muszę zmienić tylko kawałek (te dwie funkcje) kodu na 64-bit czy może ktoś mi pomóc ? function StrLPos(const Str1, Str2: PChar; Len1, Len2: integer): PChar; assembler; register; // EAX = Str1, EDX = Str2, ECX = Len1, {$ASMMODE intel} asm PUSH EDI PUSH ESI PUSH EBX OR EAX,EAX JE (at)(at)2...
Mam w domu kilka świeczek podobnych do tych z obrazka https://obrazki.elektroda.pl/8153128500_... Po czasie prawie wszystkie przestały działać - zniszczone ścieżki na płytce od wilgoci, przerdzewiałe styki włącznika. Dodatkowo świece mają tylko ruchomy płomień, a świecą statycznie. Nie było też żadnego czujnika światła, tylko ręczne...
Witam Mam napisac programik, ktory wyszuka na dysku pliki txt a nastepnie otworzy znaleziony plik by przeszukac go czy nie zawiera odpowiedniej tresci. Mam dwa pliki, ktore osobno spelniaja każde ze swych zadan, ale nie moge ich polaczyc. Kod numer 1 znajduje na dysku pliki txt kod numer 2 w zadanym pliku znajduje wpisaną frazę kod numer 3 nie dziala...
Okej rozumiem , dziękuję za pomoc ;) Jeszcze przy okazji , aby nie robić nowego tematu specjalnie. Czy możecie sprawdzić program obsługi tego ds18b20? Program ma sterować diodą i optotriakiem podłączonym do PB1 oraz pośrednio (przez optotriak) triakiem do którego podłączona bedzie grzałka i w zależności od temperatury z czujnika DS18B20 uklad ma utrzymac...
Witam. Mam problem z połączeniem dwóch programów w jeden, więc proszę o pomoc. Zależy mi aby uzyskać program z menu, z którego wybieram konwersje lub wyjście, jeśli ma być konwersja to podaje liczbę do konwersji i po otrzymaniu wyniku powracam do menu ale bez czyszczenia ekranu. Pierwszy program - przelicza podaną liczbę binarną na dziesiętną, o to...
Cześć, robię większy projekt w którym chciałbym użyć zapisanych w pamięci FLASH nagrań. W związku z tym, że jeden z największych dystrybutorów elektroniki w Polsce bardzo zwleka z wysłaniem mi układu AT45DB to zacząłem montować układ bez niej, co i tak przysporzyło mi kłopotu. Celem jest jakakolwiek słyszalna jakość dźwięku. Plan jest prosty: 1. Nagrywam...
Bardzo proszę o pomoc, bo powoli zaczynam uczyć się programowania w C++ i nie wiem jaki popełniam błąd, że wyskakuje naruszenie ochrony pamięci. Chcę zbudować kalkulator, w którym wpisuję całe działanie i odczytuję potem z takiej linii tekstu liczby i działania. Na początek działaniami mogą być tylko dodawanie, odejmowanie, mnożenie i dzielenie. Pracuję...
Witam! Nie umiem sobie poradzić z uruchomieniem kodu. Myślę, że temat książkowy. Mam błędy w programie który próbuję uruchomić w celu dalszej edukacji w C. Nie znam jeszcze dokładnie w tym języku wszystkiego, więc zwracam się o pomoc, jeżeli to możliwe, aby uruchomić ten projekt. Dodaję kod i plik z builda. Poprawiłem tytuł, formatowanie postu i pisownię....
Zobacz ten kod - jest to zegarek z wyświetlaniem czasu lokalnego , utc oraz daty..korzysta z PCF8583..multiplex na 6 cyfr..proc to atmega32 16mHz. #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/delay.h> //********** funcje obsługi TWI dla rtc #define zegar 0xA2 // A0...
Witam Mam taki o to problem. W przerwaniach Timera0 jest odczyt z DS18B20 i multipleksowanie 4 7Segmentowych wyświetlaczy. Działa to ok, wyświetla się poprawna temperatura. Chciałbym jednak przesłać ta temperaturę do LabVIEW przez RS232. Napisane funkcje do Inicjalizacji i Transferu działają poprawnie, w osobnym projekcie bez przerwań od Timera przesyłają...
Jak znajdę trochę czasu to posiedzę nad innymi bibliotekami. Póki co poradziłem sobie trochę inaczej. W pętli odczytującej sygnał stworzyłem funkcje warunkowe zmieniające wartości parametrów sterujących takimi czynnościami jak skręcanie, kierunek jazdy, włączanie świateł i klaksonu. Funkcje sterujące tymi czynnościami wyrzuciłem poza pętlę odczytującą...
Tak myślałem. Do tej pory próbowałem sam napisać obsługę opartą na przerwaniach od UATR'u i liczniku, ale dojechałem do chyba martwego punktu - odpytywanie pojedyńczego modułu działa bez problemu, natomiast problem jest z kilkoma modułami, tzn. jak odpytuję kilka modułów odpowiada tylko jeden... Algorytm po krótce wyglądał tak, może ktoś zobaczy błąd...
chara jest już zadeklarowane jako uint8_t, więc nie ma potrzeby rzutowania. Zbędnego rzutowania należy unikać, bo utrudnia to wykrywanie błędow w programie. Ja mam troche inne zdanie. We wszelkich operacjach arytmetycznych powinno sie uzywac konwersji typow nawet jezeli sa nadmiarowe. Dzieki temu mozemy czasami uniknac pomylek. Odsylam do C Codic Standard....
Napisałem taki program konwersji decy na inny system. Możesz go sobie przerobić tylko na binarne #include <iostream> #include <conio.h> using namespace std; int reszta,liczba,i,j,k,wynik[20]; const char tab[6]= {'A','B','C','D','E','F'}; char ch; void bin(int); void oct(int); void hex(int);...
Witam wszystkich bardzo serdecznie. Mam problem / pytanie dotyczące konwersji filmów DVD zgranych programem MakeMKV. Do tego celu używam "surowego" narzędzia ffmpeg, aby mieć jak największą kontrolę nad parametrami. Efekt, który chcę uzyskać to jak najlepsza, zgodna ze sztuką i standardami konwersja do pliku .mp4 z dobrym bilansem jakość/rozmiar pliku....
Skorzystalem z Twojego kodu: [syntax=C]#define SET(what, x) (what |= (1<<x)) #define CLR(what, x) (what &= ~(1<<x)) #define DDRDDRC #define OW_PIN7 #define PORT PORTC #define OW_NoPresencePulse 1 #define OW_BusShorted 2 #define OW_SearchNoResponse3 #define OW_OK 100 #define OW_CONVERT 0x44 #define OW_SkipROM 0xCC #define OW_MatchROM0x55...
https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...
chara const chara konwersja const chara const chara const chara
eminence odwrotka transformator ferrytowy tauron bilansowanie
ELTA 2399N – dostęp do mocowania ramienia gramofonu od spodu, demontaż plinty Hulajnoga RED BULL RB-2RTEEN10-78 – jak zwiększyć moc, tuning, odblokowanie ogranicznika