Dzieki elektryk, sprawa okazała się faktycznie prosta, wystarczyło rzutowanie char* nazawa_zmiennej; // to na poczatek //a w programie nazwa_zmiennej = SaveDialog1->FileName.c_str(); i po kłopocie z AnsiString mamy char To nie jest rzutowanie bezpośrednie miałem na myśli zapis: wskaznik_na_plik=fopen((char...
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...
[syntax=cpp]int znak='A'; outtextxy(x,y,(char*)&znak);[... pi=3.141562; char buff[32]; sprintf(buff,"%.3lf",pi); ou...
const char text nie mozesz inicjalizować tablicy tablcą. Podstawy C/C++ trzeba poznać najpierw. Na AVR-ach poza parametrami funkcji na razie wogóle zapomij o const bo temat jest dość śliski. Nie tylko nie powinien zapomnieć, ale wręcz powinien używać const. I to z kilku powodów, z których...
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 -...
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(".", ","); ; ...
Pojawił mi się ten sam błąd: FILE * pFile; long lSize; char * buffer; size_t result; EDIT: wymyśliłem coś takiego: if (OpenDialog1->Execute()... = ExtractFileDir(Application->ExeNa... = fopen...
[syntax=cpp]element.imie_nazwisko=(konwe... 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...
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...
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"; LCDWri...
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...
Do tego celu najlepiej mieć konwerter USB-Serial i jakąś aplikację terminala szeregowego. Wystarczy zwykły TX,RX, Vcc, GND? Próbowałem na takim, Prędkość portu w Magerze Urządzeń i w Hyper Terminalu 115200. Jak podpinam do konwertera, to na terminalu wyrzuca, że łączy się do mojej sieci, więc połączenie...
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...
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...
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...
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,...
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]Error 2 error C2664: 'sscanf' : cannot convert parameter 1 from 'System::IO::StringReader...
Co to za różnica jak jest zapisane? Możliwe różnice wynikające z zapisu, to: - poprawność działania, - debugowalność, - czytelność kodu w przypadku późniejszej analizy i modyfikacji, - zajętość pamięci, - wydajność. Z mojej skromnej praktyki wynika, że są to czynniki istotne przy tworzeniu...
Spokojnie, ja też coś skleiłem eksperymentalnie w C++ oto kod. [syntax=c] #include <iostream> #include <stdlib.h> #include <stdint.h> #include <bitset> using namespace std; const unsigned char char_tab[128]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, ...
Choćby darmowy GIMP posiada możliwość exportu - z ciekawostek oferuje on różne "głębokości bitowe" oraz kompresje RLE. Przykład exportu bitmapy 16x12, 16 kolorów z kompresja RLE. [syntax=c]/* GIMP RGB C-Source image dump 1-byte-run-length-encoded (example.c) */ #define GIMP_IMAGE_WIDTH (16) #define...
Heloł, jest to pierwsza moja prośba o pomoc. Dotychczas udawało mi się rozwiązywać wszystkie moje mikrokontrolerowe problemy samodzielnie, bądź korzystając z dobrodziejstw Internetu :) Ale rzeźbię projekcik na ESP8266 - wieczny zegar (NTP) na 7seg - na teraz moduł z dwoma rejestrami 595. Natknałem...
Masz na myśli ten kod: [syntax=c] /* Udp NTP Client Get the time from a Network Time Protocol (NTP) time server Demonstrates use of UDP sendPacket and ReceivePacket For more on NTP time servers and the messages needed to communicate with them, see created 4 Sep 2010 by Michael...
Zamiast bronić serii błędów raczej uwzględnij uwagi, które dostajesz Ależ ja chwale sobie twoje uwagi, szczególnie że jesteś nielicznym który podjął się konstruktywnej krytyki. Natomiast z powodu założeń, w 30% nie do końca mi pasują. Może jestem niezbyt zdolnym uczniem i potrzebuje czasu. Programując...
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]...
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...
dlaczego nie połączysz go z PC za pomocą USB Niestety, ale USB wykorzystuję w innym celu. Co do kodera - znalazłem coś takiego w internecie: [syntax=c]//1999 Cristi Cuturicu #include "Definicje_sprzet.h" //#pragma hdrstop #include <stdio.h> #include <stdlib.h> #include <string.h> #include...
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...
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...
Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie...
Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
Witam, kupiłem kartę TeleVGA i mam kłopot z programem. Biblioteka dołączona do karty to pliki z rozszerzeniem .H dałem do header files a pliki z rozszerzeniem .C do main, ale wyskakują błędy i coś nie jest tak. Nie chcę testować, bo mogę coś popsuć. Załączam program i proszę o sprawdzenie go, bo nie...
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ę...
Dzieci, nie róbcie tego w domu (kod jest paskudny ale działa). Oto wersja finalna, nadal tylko liczby całkowite ale ze znakiem: //--------------------------------------... <stdlib> #include <string> #include <stdio> //---------------------...
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...
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...
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...
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...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 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 Zagadnienie pobierania czasu i ustawiania strefy czasowej się...
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...
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]//...
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...
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...
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...
Witam, Mam następujący problem. Buduje sobie lokalizator. Przez USART0 komunikuję się z GPSem (GPS wysyła dane co 1s) i tu komunikacja przebiega jak należy. Natomiast przez USART1 komunikuję się z GSMem. W tym przypadku wysyłanie działa poprawnie, natomiast odebrane dane zawierają tylko dwa pierwsze...
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...
Witam! Wykorzystując interfejs I2C chce komunikować się z akcelerometrem BMA180. Interfejs I2C zrealizowany sprzętowo za pomocą kontrolera I2C0 z wykorzystaniem przerwania.Samą komunikację już zrealizowałem, ale mam problem z jej rozwinięciem. Poniżej przedstawiam kod który działa "poprawnie". Główny...
Witam, Proboje przeniesc kod z tutorialu ze strony: na atmege32. Jednak mam nastepujacy problem. Kompilator wyrzuca mi blad: [syntax=c]../main.c: In function 'change_menu': ../main.c:72: error: 'menu' undeclared (first use in this function) ../main.c:72: error: (Each undeclared identifier is...
Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
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... konwersja { unsigned arabska; const char* rzymska; unsigned...
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ć...
Zajrzyj (VS.71).aspx. 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"))...
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.
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...
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...
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...
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...
no tak tylko że funkcja USART1_Receive() jest typu unsigned char, a USART1_Transmit() przyjmuje char(bez *). Bez znaczenia, te funkcje nie wykonują obliczeń na tych danych, tylko je transmitują. Wykombinowałem coś takiego: Tak szczerze, to zupełnie nie łapie co chciałeś zrobić - konwersja/rzutowanie...
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...
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
Witam. Możesz użyć funkcji z rodziny printf np. sprintf wraz z odpowiednimi parametrami: 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'; for (z =...
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...
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...
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ć...
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]serve... "text/html", s);[/syntax] potrzebna jest konwersja [syntax=c]HTMLpage = FPSTR(indexBegin);[/syntax] aniżeli...
Witam, od wczoraj walczę z moją implementacją protokołu modbus. Procesor to Atmega16, realizacja ASCII i baud 9600. Mój problem dotyczy czasu zwłoki w odpowiedzi. Mam następujący kod: main.c: [syntax=c] #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #define sbi(sfr, bit) (_SFR_BYTE(sfr)...
Witam, Chciałbym narysować przebieg sygnału mierzonego przez przetwornik A/C mikrokontrolera. Niestety za nic w świecie nie potrafię tego zrobić. [syntax=c]#define F_CPU 16000000UL #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <stdlib.h> #include...
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,...
[syntax=c] #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include "include/lcd44780.h" #include "include/i2c_twi.h" //********** funkcje konwersji char dec_na_bcd(char num) { return ((num/10 * 16) + (num % 10)); } //set = dec_na_bcd(set); char...
Witam, Sprawa ma się następująco. Staram się podłączyć wyświetlacz od Nokii 5110 model PCD8544. Używam Atmega8A i zasilam ją 5V. Wyświetlacz zasilam 3V(z hakiem). Staram się wykorzystać sprzętowe SPI przy czym używam ISP do programowania mikrokontrolera dlatego skorzystałem z rady z tego linku: Niestety...
Witam Mam problem nie do przejścia, znalazłem na internecie kod do obsługi właśnie tego modelu ekranu, standardowo pisany był pod ATmega32, lecz pod ATmega8 również ma działać. Rozpocząłem naukę poruszania się po Eclipse, wcześniej pracowałem na "Programmers Notepad Konfiguracja pinów w bibliotece [syntax=c] //...
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...
Popełniłem ostatnimi czasy mały ploter cnc, jakoś się to kręci, migają światełka i jest fajnie, ale.... Sterowanie to, a jakże -arduino, jakiś mały klon oraz dwa scalone mostki H l293d. Wsad do arduino: Koledzy jak temu zaradzić?
Witam, mam jakiś błąd w sofcie, który powoduje, że po odłączeniu i włączeniu zasilania program nie działa prawidłowo. Zresetowanie atmegi bez odłączenia zasilania powoduje że wszystko chodzi już dobrze. Próbowałem różne ustawienia fuse'ów, kwarc 12MHz, CKOPT włączony, ustawiony najdłuższy możliwy czas...
_StinG_ pisał żebym dał w pliku więc tak zrobiłem.... Ale to chyba nie jest najważniejsze? ;) Dodano po 1 [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> // #define PORT_AD PORTA // Port z wejściami...
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...
Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A co będzie...
trochę to poprawiłem ale nadal nie działa, nadal liczy tak jak mu sie podoba. Prawdopodobnie błąd jest w tym wyliczaniu całki. Proszę pomóżcie!!:( #include <avr/io.h> #include <inttypes.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <avr/signal.h> #include...
Mam problem ! Napisałem program liczacy układ rownan liniowych 4 zmiennych. Chce teraz aby współczynnikami były liczby zespolone .Dodałem klasę Liczby zespolonej, przeciązylem operatory, ale wyskakuje mi mnóstwo bledów . Domyślam sie, ze mam cos nie tak z konstruktorem klasy liczb zespolonych i cos z...
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> //**********...
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...
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...
Witam. Potrzebny mi jest zegar wyświetlający równocześnie czas lokalny i czas Greenwich. W tym celu próbuje napisać odpowiedni program ale mam problem z multipleksowaniem dwu wyświetlaczy LED każdy po sześć cyfr. Podstawą czasu jest PCF8583 a że mam akurat atmegę32 więc ją wykorzystam. Od razu mówię...
...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 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...
Witam wszystkich serdecznie, od niedawna zacząłem interesować się platformą Arduino. Postanowiłem więc zrealizować projekt samochodu na zdalne sterowanie swojego pomysłu. Zbudowałem więc pilot oraz samochód na początku na płytkach stykowych, oba są oparte na Arduino Pro Mini 16 MHz. W ich skład wchodzą: Pilot: -...
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...
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...
Wszystkie Timery będą wykorzystane do innych celów dlatego nice chcę wykorzysta któregokolwiek timera do przetwarzania ADC [syntax=c] #define F_CPU 16000000UL //16MHz zegar procesora #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include...
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...
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() : ...
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...
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...
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,...
Skorzystalem z Twojego kodu: [syntax=C]#define SET(what, x) (what |= (1<<x)) #define CLR(what, x) (what &= ~(1<<x)) #define DDR DDRC #define OW_PIN 7 #define PORT PORTC #define OW_NoPresencePulse 1 #define OW_BusShorted 2 #define OW_SearchNoResponse 3 #define OW_OK 100 #define...
Dzien dobry. Piszę bootloader do procesora atmega32. Bootloader ma dzialać w terminalu więc konwersja ascii -> hex jest przeprowadzana w mikrokontrolerze. Po uruchomieniu, program ładnie się przesyła, wszystko wydaje się być OK. Po resecie jednak nic się nie dzieje. Skopiowałem całą zawartość pamięci...
W zależności od tego, czy urządzenie zawiera układy logiczne wykonane w technologii TTL bądź CMOS, poziom napięć odpowiadający stanom logicznego zera i jedynki będzie różny dla każdej z rodzin układów. Poniżej przedstawiono projekt sondy logicznej przystosowanej do pracy z układami TTL i CMOS, wykonanej...
Witam, od kilku dni próbuje wyświetlić bitmapę na wyświetlaczu graficznym TFT ze sterownikiem ILI9341. Pracuje na zestawie uruchomieniowym AVR EVB1 który ma na pokładzie AtMege32A zasilaną 5V przez programator USBASP. Do konwersji napięć 5V/3.3V zrobiłem konwerter na układach 74lvc125. Wyświetlacz komunikuje...
Miałem kilka lampek LC-513 i pomyślałem o zegarku - zrobiłem płytkę zamontowałem elementy i gdy przyszło pisać program wynikły problemy ze sterowaniem portami cyfr które są poprzez tranzystory podpięte do portów atmegi. Po kilku nieudanych próbach uporania się z tym kłopotem oraz brakiem możliwości sprawdzenia...
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,...
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...
Poprawiony program: program quiz; type pytanie=record pytanie,a,b... of pytanie; wybrane:array[1..10 ... of pytanie; i,j,pom,prawidlowo:integer...
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...
Witam po dłuższej przerwie. Może komuś przyda się gotowa procedura obsługi LCD niebuforowana czyli taka w której nie potrzeba deklarować dużej tablicy w RAMie - przydatne jak próbuje uruchomić się jeszcze AVRDOS który tez trochę RAMu potrzebuje. Po krótce mówiąc cała konwersja znaków i wysłanie do...
Witam. Natrafiłem wczoraj na problem z użyciem PWMa opartego o TIMER_A3 jako DAC. W czym rzecz? Układzik, który aktualnie znajduje się na tapecie ma mieć możliwość wypowiadania krótkich sentencji głosowych za pomocą głośnika 50R podłączonego bez zbędnych elementów - najlepiej wprost na nogi procesora....
Witam Męczę się właśnie nad napisaniem obsługi ładowania bitmap na wyświetlacz graficzny 240*128 T6963. Do obsługi używam znanych bibliotek kolegi Radosława Kwietnia (radzio.dxp.pl/t6963/). Sama obsługa wyświetlania tekstu i rysowania po ekranie jest już przeze mnie opanowana. Tak samo ładnie wyświetlają...
Witam, otóż mam problem, a mianowicie chciałbym obsłużyć przerwanie z pinu ALRT z przetwornika ADS1115 w celu wyeliminowania opóźnienia które teraz stosuje przy odczycie każdego z kanału (delay(20)) dokumentacja: z góry dziękuję za pomoc mój dotychczasowy kod: [syntax=c] /* Includes ----------------------------------------...
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...
BlueDraco - dzięki ale zagiąłeś mnie tym :/ PDT , wielkie dzięki! Działa z moimi modyfikacjami :) i w samym C - czas nie jest dla mnie krytycznym czynnikiem, a aż takie oszczędzanie ażeby sięgać do ASM też mi nie potrzebne. Obsługa wedle twojego pomysłu zajmuje ok ~700bajtów więc nie mam problemu....
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...
// Testowanie zmiennych i stałych w pamieci SRAM #include <avr/io.h> // dostep do rejestrów #include <stdlib.h> // zawiera m.in. deklaracje funkcji itoa #include "global.h" // zawiera definicje typów całkowitych #include "uart.h" // obsługa portu szeregowego // zamiana...
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: jest tam funkcja: void T6963C_Image(const code char *pic); tylko...
Ok, spróbujmy na tym kodzie, jednak sam niezbyt dam radę go przeanalizować, może wkleję go i byłbym bardzo wdzięczny za pomoc w rozszyfrowaniu tego kodu. [syntax=cpp]#include <avr\io.h> #include <avr\pgmspace.h> #include <util\delay.h> #include <avr\interrupt.h> #include...
Jakiś czas temu przedstawiłem na forum pierwszą wersję „nietypowego mówiącego termometru”, o której nożna przeczytać tu: Druga wersja tego gadżetu ma raczej charakter dydaktyczny. Do odtwarzania komunikatów wcale nie jest potrzebny dodatkowy moduł odczytujący pliki z karty pamięci,...