sprintf tablica

Znaleziono około 267 wyników dla: sprintf tablica
  • Jak poprawnie używać sprintf do wypełnienia tablicy wskaźników w C?

    Niestety, ale jeśli chcesz tablicę wskaźników, przy czym wskaźniki wskazują na konkretne bloki pamięci, musisz je inicjalizować. Jeśli obie tablice są globalne, to bez problemu powinno dać się to zrealizować jakoś tak: [syntax=C]static char buff0[5][20]; char *menu_main[5] = { buff0[0], buff0[1], buff0[2], buff0[3], buff0[4] };[/syntax] lub równoważnie:...

    Mikrokontrolery AVR   04 Lip 2011 12:49 Odpowiedzi: 13    Wyświetleń: 1428
  • REKLAMA
  • AVR - warning sprintf zapis do 2 wymiarowej tablicy

    Ostrzeżenia głoszą o niejawnej deklaracji funkcji sprintf, a jej deklaracja znajduje się w stdio.h

    Mikrokontrolery AVR   12 Lut 2014 18:46 Odpowiedzi: 4    Wyświetleń: 1176
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak wyświetlić wartość zmiennej na LCD? AT89S52 [język C]

    Witam. Dziękuje za zainteresowanie. sprintf() zwraca do łańcucha tak? czyli coś takiego? : char tablica[10]; sprintf(tablica, %d, zmienna); WriteText("tablica"); Eh chyba coś knoce;) Przy takiej opcji wyświetli mi poprostu napis...tablica.

    Mikrokontrolery   21 Maj 2008 20:38 Odpowiedzi: 12    Wyświetleń: 3785
  • REKLAMA
  • [C] Jak poprawnie użyć sprintf z uint32_t bez błędów kompilacji?

    Widzę, że wcześniej odpowiedziałem na Twoje późniejsze pytanie ;) Chcę przez sprintf wyświetlić tablicę przez podanie jej początku.

    Mikrokontrolery   17 Mar 2020 12:24 Odpowiedzi: 13    Wyświetleń: 741
  • [avr-gcc] Konwersja float na tablicę char[] w avr-gcc - prostsze metody?

    Proponuje skorzystać z funkcji sprintf np: sprintf(tablica, "%10.5f", liczba_float); W ten sposób w tablicy mamy już kolejne wartości od których należy odjąć kod ASCII cyfry 0 by otrzymać wartość liczbową i wpisywać za te wartość 0 jeśli jest tam spacja.

    Programowanie   14 Cze 2008 07:42 Odpowiedzi: 5    Wyświetleń: 7865
  • Jak poprawić wyświetlanie ujemnych temperatur w kodzie dla DS18B20?

    Witam ! temp = ((~scratchpad[1])*16... + (((~scratchpad[0]... temp_calosci = temp; poprzecinku = (temp - temp_calosci)*10; // dzięki temu można pozbyć się minusa gdy jest-0.0625 st.C bo i tak wyświetla // do częsci dziesiętnych więc byłoby -0.0 st C <-- troche bez sensu if((temp_calosci+poprzecinku)...

    Mikrokontrolery AVR   25 Gru 2011 16:29 Odpowiedzi: 2    Wyświetleń: 1815
  • C jak zapisać cały string do tablicy w strukturze (buffer_ram_out_USART.cell)?

    mamcpy() m e mcpy() albo sprintf() Albert

    Mikrokontrolery Początkujący   07 Sty 2015 21:41 Odpowiedzi: 3    Wyświetleń: 744
  • REKLAMA
  • [atmega8] Konwersja float na char[] w C++ na Atmega8 - sprintf i USART_Transmit

    witam, mam problem z konwersją float'a na tablice charów. char tablica[4]; sprintf(tablica, "%G", temp_in); USART_Transmit(tablica[0]... USART_Transmit(tablica[1]... USART_Transmit(tablica[2]... USART_Transmit(tablica[3]... w terminalu pokazuje się tylko znak zapytania...

    Mikrokontrolery   28 Lip 2009 16:47 Odpowiedzi: 1    Wyświetleń: 2760
  • Funkcja czytająca z flash i wysyłająca dane przez UART

    1. %02 http://mikrokontrolery.blogspot.com/2011... 2. [syntax=c]if(txt[x]==0) break;[/syntax] przerywa pętlę wysyłającą dane, gdy osiągnie koniec ciągu znaków, który to jest bajtem o wartości zero umieszczonym w tablicy txt[] przez funkcję sprintf.

    Mikrokontrolery Początkujący   03 Lip 2017 17:59 Odpowiedzi: 3    Wyświetleń: 1125
  • Sprintf i LCD: brak pierwszej linii tekstu przy pierwszym wywołaniu funkcji

    Nie, to nie będzie działać, a jeśli nawet to przez przypadek. Problemem tutaj jest to, że tut jest 20-elementową tablicą wskaźników na typ char. volatile char tut[21]; void ekraned(void){ uint8_t w=0; LCD_Clear(); for(w=0;w<4;w++){ sprintf(tut, "%s%02d%s%02d",menu[(w...

    Mikrokontrolery   26 Wrz 2010 21:19 Odpowiedzi: 14    Wyświetleń: 2154
  • [C] Jak przekazać wskaźnik na stringa do funkcji w C?

    Tak, ręcznie miałem na myśli po kolei wrzucać znaki do tablicy :) tylko dla testu oczywiście. Używaj sprintf czy analogiczny swój wyrób. W tej lini Text_1234[0] = "1234Test\0"; kompilator mógł wrzucać np część adresu do tego stringu.

    Mikrokontrolery   09 Paź 2009 21:32 Odpowiedzi: 15    Wyświetleń: 4973
  • REKLAMA
  • Petit FAT, przykład implementacji obsługi FAT na małe AVR.

    Chociażby tak: [syntax=c] DIR dir; FILEINFO fno; pf_opendir(&dir, 0); [/syntax] 0 oznacza katalog root(główny), możesz wpisać zamiast 0 w "ścieżka do pliku" lub wstawić tablicę z zapisana nazwą [syntax=c] pf_readdir(&dir, &fno); [/syntax] odczytuje ci pierwszy plik w otwartym katalogu Możesz też np tak: [syntax=c] for(uint8_t numer_pliku=0;...

    Mikrokontrolery AVR   03 Sty 2015 16:27 Odpowiedzi: 83    Wyświetleń: 27349
  • xmega32e5 -sprintf/itoa generuje krzaki na LCD ST565 przy optymalizacji kodu -O1

    Masz błąd w programie testowym. Tablice są zbyt małe - tablica test_a ma 7 elementów, a tyle ma sam napis "test_a: ", w efekcie efekt konwersji sprintf, nadpisuje pamięć dla test_b i stąd masz taki efekt.

    Mikrokontrolery AVR   09 Gru 2017 19:44 Odpowiedzi: 6    Wyświetleń: 645
  • [ATmega32U4][avr-gcc] - Typ zmiennej a jej wartość po petli while.

    Witam i proszę o wyjaśnienie, dlaczego jeśli zmienna x w funkcji main jest typu long int to po zakończeniu pętli while ma ona wartość mniejszą (66) niż jeśli jest typu int (86). Dzięki. [syntax=c] volatile uint8_t timer1; ISR (TIMER0_COMPA_vect){ uint8_t x = timer1; if (x) timer1 = --x; } int main (void) { TCCR0A |= (1<<WGM01);//tryb CTC TCCR0B...

    Mikrokontrolery Początkujący   14 Lis 2014 13:04 Odpowiedzi: 4    Wyświetleń: 945
  • C i tablice zmiennych - indeksowanie, wpisywanie, itoa()

    wiec uzyj STRNCPY() on kopiuje konkretna podana ilosc znakow z jednej tablicy w druga i niesprawdza czy znak ktory kopiuje to zero.... I nie kombinuj z kopiowaniem, lepiej uzywaj do takich operacji funkcji sprintf()....

    Mikrokontrolery   05 Kwi 2008 13:54 Odpowiedzi: 13    Wyświetleń: 6367
  • ATMEGA32/AVR6.0/c - Po zmianie nazwy zmienna się sama zeruje...

    Zapewne wrzucasz zbyt długi string do tablicy i ostatnie zero włazi na zmienną. Zauważ że nawet jeżeli twój wyświetlacz ma tylko 16 znaków i chcesz wpisać dokładnie 16 za pomocą sprintf to zawsze będzie dodatkowo na końcu zero (siedemnasty znak) bo tak działają funkcje stringowe w C. Powiększ tablicę i będzie dobrze.

    Mikrokontrolery AVR   10 Sie 2012 19:14 Odpowiedzi: 2    Wyświetleń: 975
  • [C] - Sprintf i przekazywanie const char* do funkcji, problem z nazwą pliku

    to skoro padła odpowiedz jak poradzić sobie z problemem to powiem co poszło nie tak. w językach kompilowanych, na przykład C oprócz zwykłej tablicy istnieje także statyczna czysta tablica. [syntax=c]const char tablica[liczba][/syntax] gdzie liczba to naprzykład [syntax=c]#define liczba 100[/syntax] podczas przejścia preprocesora jak kompilator widzi...

    Programowanie Początkujący   28 Sie 2013 15:07 Odpowiedzi: 6    Wyświetleń: 1674
  • [c] Jak wyświetlić wartość z ADC na LCD w C? Konwersja zmiennej na string

    void lcd_str(char* str); <- jak sam widzisz funkcja ta przyjmuję jako parametr tablicę znaków Aby na lcd wyświetlić liczbę przetrzymywaną w zmiennej liczbowej (pomiar1) potrzebujesz skorzystać z funkcji która przepisze kolejne cyfry do tablicy znaków. Możesz wykorzystać tutaj np funkcję sprintf coś w tym stylu: [syntax=c]unsigned int pomiar1; char...

    Programowanie Początkujący   20 Lip 2011 19:10 Odpowiedzi: 4    Wyświetleń: 1581
  • [sprintf] Wyjątek HardFault przy użyciu sprintf i uart_read_line na F411

    Czyli nie dość, że na stosie masz 1 kB tablicę, to jeszcze używasz funkcji która jest znana z tego, że używa naprawdę DUŻO stosu. Zacznij od zmniejszenia tej tablicy albo przeniesienia jej do zmiennych globalnych, a następnie - jeśli nie pomoże - znajdź jak w Keilu zwiększyć rozmiar stosu.

    Mikrokontrolery ARM   09 Mar 2018 20:27 Odpowiedzi: 2    Wyświetleń: 828
  • Jak użyć sprintf do wyświetlenia liczby zmiennoprzecinkowej w C?

    Wygląda w miarę ok, tzn. ma szansę działać. Co się wyświetla, a co się powinno wyświetlać? I gdzie się to wyświetla? sprintf tylko wpisuje do tablicy. Powinieneś zadeklarować tab tak, żeby nie trzeba było jej rzutować na char *. Zaleca się też używać snprintf(buf, sizeof(buf), ...) żeby nie wyjechać poza bufor.

    Programowanie   12 Mar 2020 23:05 Odpowiedzi: 5    Wyświetleń: 618
  • Czy sprintf w C na ATmega32 może zawieszać program? [winavr]

    Podejrzewam, że skoro mówisz o konwersji, to znak to zwykły char, nie tablica, a sprintf o ile mnie pamięć nie myli, dorzuca \0 i w tym momencie robi Ci się fail. Proponuję zapoznać się z atoi itoa itp. tworami. Żeby nie było wątpliwości, itoa() również wymaga tablicy i również dorzuca '\0' 4\/3!!

    Mikrokontrolery AVR   26 Paź 2009 07:25 Odpowiedzi: 3    Wyświetleń: 1676
  • STM32 HY mini - nie działa wyświetlanie współrzędnych dotyku na ekranie

    Wygrzebany fragment odczytu pozycji dotyku panela : Umieściłem kod w znacznikach syntax, w przyszłości proszę to samemu robić :)

    Mikrokontrolery ARM   16 Gru 2015 21:43 Odpowiedzi: 8    Wyświetleń: 1617
  • [C++] Dodawanie spacji po każdej danej zapisywanej do pliku.

    Problem w tym, że właśnie na gets() może Ci się wywalić przy nauczycielu. Podajesz do gets() bufor o długości 5 znaków, a on weźmie i wpisze 180 znaków - i co? I pewnie się wywali. :P Twoje szczęście, że akurat kolejność operacji wygląda tak, że nawet jak gets() "trochę" nadpisze zmienne (tablica b, l, wskaźniki FILE*), to sprintf() czy fopen() to zaraz...

    Programowanie Początkujący   28 Lut 2011 22:04 Odpowiedzi: 11    Wyświetleń: 4431
  • stm32f103 - Sprintf resetuje zmienne globalne po kompilacji w Eclipse Kepler

    Bo może wektor przerwań dla tego akurat kanału DMA się nazywa inaczej? Porównaj nazwę Twojej funkcji z zawartością tablicy wektorów. Jeśli masz w projekcie pliki C++, to trzeba przerwania deklarować jako extern "C". 4\/3!!

    Mikrokontrolery ARM   17 Kwi 2015 07:23 Odpowiedzi: 19    Wyświetleń: 1725
  • C+ Wyświetlenie liczby z ustaloną liczbą miejsc po przecinku

    Ja bym to zrobił tak: jest jakaś tam odmiana printf, chyba sprintf, która zwraca wynik do tablicy. W printf możesz sobie ustalić precyzje.

    Programowanie   22 Wrz 2009 14:46 Odpowiedzi: 2    Wyświetleń: 1362
  • [LPC1768][CodeSourcery lite/Yagarto] Wykorzystanie sprintf, kłopoty z działaniem

    Weź wszystkie podstawowe pliki (startup, skrypt linkera, tablicę wektorów, Makefile) z jednego źródła, bo jak je mieszasz to nigdy nie wiadomo co nie zadziała. 4\/3!!

    Mikrokontrolery ARM   22 Lis 2011 23:50 Odpowiedzi: 10    Wyświetleń: 2359
  • Konwersja dużej liczby całkowitej na ciąg znaków w C

    Po co używać sprintf do konwersji liczby całkowitej na stringa? To jest nieefektywne. W m8 sprintfa to możesz użyć, jak chcesz bezstresowo "mieszać" tekst z wartościami zmiennych i umieszczać to w tablicy, np x toa. Dlaczego z funkcją utoa też nie działało? Bo utoa jako argument przyjmuje unsigned int czyli na avr 16 bitów a więc max 65535. Ty potrzebujesz...

    Mikrokontrolery AVR   24 Cze 2012 12:31 Odpowiedzi: 8    Wyświetleń: 2866
  • Wyświetlanie float na LCD 16x2 z Atmega32A i HMC5883L - brak danych

    To powinno dać napis katy [syntax=c]LCD_WriteText("katy"); [/syntax] a to wyświetlić to co umieściła w tablicy funkcja sprintf (po zastosowaniu się do rad z linka, którego dał TMF) [syntax=c]LCD_WriteText(katy); [/syntax]

    Mikrokontrolery Początkujący   10 Lis 2015 00:22 Odpowiedzi: 11    Wyświetleń: 1683
  • Liczba HEX (10 znaków) z tablicy char na liczbę DEC w innej tablicy.

    Nie wiem czy dobrze Cię rozumiem, ale czy nie chodzi Ci przypadkiem o funkcje typu lltoa(), sscanf(), czy też strol()? W ten sposób ze stringa zrobisz wartość, a później żeby przerobić to na stringa z wartością dziesiętną sprintf().

    Mikrokontrolery AVR   17 Sty 2020 17:09 Odpowiedzi: 11    Wyświetleń: 1155
  • DS18B20 na ATmega32 - błędne odczyty temperatury po czasie

    Witam Mam zbudowany układ na atmega 32 i do niego podpięte 4 czujniki DS18B20. Po włączeniu przez kilka godzin wszystkie pokazują właściwą temperaturę. Po tym czasie trzeci czujnik co jakiś czas pokazuje trzecie miejsce po przecinku, a czwarty czujnik również co jakiś czas pokazuje niewłaściwą temperaturę - w okolicach 130 stopni ( rzeczywista temperatura...

    Mikrokontrolery AVR   22 Cze 2014 14:56 Odpowiedzi: 4    Wyświetleń: 2549
  • Jak przekonwertować tablicę liczb na string do wysyłki przez UART?

    Sluzy do tego funkcja printf - konwertuje i wysyla - lub funkcja sprintf. Poczytaj w helpie. BF

    Mikrokontrolery   16 Sie 2007 17:07 Odpowiedzi: 2    Wyświetleń: 1148
  • C++ - Optymalizacja funkcji wysyłającej dane przez RS232 z PL2303HX

    No to jeśli user wprowadzi wartość to aplikacja powinna wrócić do wyświetlenia tych trzech opcji co są na początku. A co do mojego kodu to oczywiste jest że trzeba podać rozmiar tablicy, ja nie wiem jakiej wielkości potrzebujesz więc zostawiłem puste. A co do funkcji jak ona działa to: http://www.cplusplus.com/reference/cstdi...

    Programowanie   06 Kwi 2014 14:04 Odpowiedzi: 9    Wyświetleń: 2253
  • Konwersja float z Atmega32 do Labview przez RS-232 - błąd scan failed

    Ale ty nie wysyłasz tam stringa, tylko gołe dane binarne, skanowanie nie działa, bo spodziewa się tablicy znaków w formie np. "3.1415". Wypisz sobie w LabView otrzymane dane, to będziesz miał obraz sytuacji. Albo przekonwertuj w mikrokontrolerze na string za pomocą sprintf(), albo po stronie LabView złóż te wysłane cztery bajty do zmiennej float. Prawdopodobnie...

    Mikrokontrolery Początkujący   06 Wrz 2013 15:39 Odpowiedzi: 5    Wyświetleń: 2454
  • Jak przekonwertować liczby na znaki w C (Raisonance) do wyświetlenia na LCD?

    Mam jakiegos starego Ride51 (Raisonance), wyglada na to ze ma wszsytkie bibliteki. Musisz skorzystac z funkcji znajdujacej sie w stdio.h np. sprintf(text,"%f",3.14), gdzie text to jakas tablica np. unsigned char text[4] i wszsytko masz liczbe jako ciag znakow.

    Mikrokontrolery   14 Lis 2004 01:25 Odpowiedzi: 6    Wyświetleń: 1376
  • C - Prośba o sprawdzenie programu odwracającego kolejność łańcuchów

    Po pierwsze, [syntax=cpp]pop(buf);[/syntax] Przekazujesz wartość wskaźnika buf do funkcji. W funkcji modyfikujesz wartość wskaźnika zamiast przepisać tekst do tablicy (co zrobisz funkcją sprintf() ). Po wyjściu z funkcji, wartość wskaźnika się nie zmieni bo zmieniona została tylko w zakresie funkcji. Po drugie, w pop() nie zwalniasz zaalokowanej na...

    Programowanie Początkujący   22 Lut 2014 22:55 Odpowiedzi: 4    Wyświetleń: 1263
  • [C] Jak zmieniać wartości w tablicy w C bez tworzenia nowych? Mikrokontroler

    Wartości w już zadeklarowanej tablicy możesz zmienić w każdej chwili przez tablica[indeks]=cośtam. Przy czym taka inicjalizacja jest niewygodna, stąd stosuje się np. strcpy(tablica, "tekst"). Ale... i tak na tym nic nie zyskasz, bo gdzieś te napisy muszą być. Jeśli to są stałe (w sensie samego słowa w trakcie działania programu nie zmieniasz to umieść...

    Mikrokontrolery   11 Kwi 2012 07:04 Odpowiedzi: 8    Wyświetleń: 3770
  • Jak dodać zmienne int do wiadomości char w WinSock?

    no tak w uproszczeniu... char jest to typ danych (tzw. znak), jest to 1 bajt - czyli moze przymowac 256 roznych wartosci i wlasnie tak sa zakodowane znaki w ascii... int jest to typ, ktorego rozmiar to 2 bajty (zapisuje sie nim liczby naturalne)... to co produkujesz przy pomocy char welcome char welcome[64]; sprintf(welcome,"Witamy...

    Programowanie Początkujący   24 Mar 2009 15:28 Odpowiedzi: 10    Wyświetleń: 2371
  • C - Jak przekonwertować char/double do const char* dla funkcji outtextxy?

    1. Zmienna j powinna być raczej typu int , jeżeli ma czytać liczby z pliku wxf.txt . 2. W wywołaniu fscanf() powinien być inny specyfikator typu oraz znak końca wiersza, jeżeli każda liczba w pliku jest w nowym wierszu. 3. Przed wywołaniem outtextxy() trzeba wartość zmiennej j przekonwertować na ciąg znaków (używając pomocniczej tablicy). Zmodyfikowany...

    Programowanie   19 Sty 2015 18:39 Odpowiedzi: 6    Wyświetleń: 1356
  • [STM32][CortexM3] - Run Time Statistics w FreeRTOS.

    A funkcje sprintf mają jakieś znaczenie jeśli nic nie wypisuje na ekran, a dane chce tylko mieć w tablicy która podaję w vTaskGetRunTimeStats() ? Mógłbym wykomentować sprintf'y ? Zrobiłem tak, ale nie wiem czy teraz mi nie działa funkcja, czy mam źle skonfigurowany counter potrzebny przy tym feature. Wpisuje mi coś do tej tablicy, ale nie wydaje się...

    Mikrokontrolery ARM   23 Lis 2012 20:57 Odpowiedzi: 8    Wyświetleń: 3102
  • Jak połączyć tekst i liczbę z klawiatury w string w C?

    Witam! Użyj funkcji sprintf która ma tę właściwość, że dane przekształca do postaci tekstowej i umieszcza je, zamiast w pliku czy na ekranie, w pamięci. Format: sprintf(adr, "wzorzec", dana1, dana2, ... dana n); W Twoim przypadku: sprintf(adr, %s %d %s", t, port, t1) Oczywiście musisz zapewnić odpowiedni rozmiar pamięci pod adresem adr. Dalej, jeśli...

    Programowanie Początkujący   26 Mar 2014 22:37 Odpowiedzi: 1    Wyświetleń: 1260
  • [STM32F103VE][ARMToolchain Eclipse + OpenOCD] debugowanie

    Witam Próbuję teraz zaimplementować funkcję sprintf(..). Dołączyłem pliki nagłówkowe bibliotek stdio.h , errno.h oraz implementację funkcji : caddr_t _sbrk (int size) podaną przez Pana na forum. Program kompiluje się lecz niestety przy wywołaniu sprintf(..) jest wywoływane przerwanie z tablicy vectors.c: static void __Default_Handler(void) {...

    Mikrokontrolery ARM   27 Sty 2011 08:47 Odpowiedzi: 12    Wyświetleń: 2870
  • [c] sprintf na Atmega16 - nieoczekiwane zachowanie i śmieciowe wartości zmiennych

    Program jest we flash-u a tablica, którą tworzysz jak i wszelkie inne zmienne są w ram-ie gdzie i stos też ma się zmieścić.

    Mikrokontrolery AVR   04 Maj 2010 15:24 Odpowiedzi: 17    Wyświetleń: 1807
  • [Atmega32][C] DS1337 odczyt i formatowanie zmiennych

    Problem w tym, że używasz zmiennej char, która może przechowywać tylko jeden bajt, a nie typu łańcuchowego char[]. Zadeklaruj tablicę char dzien[13] i będzie lepiej. Tyle, że uzupełniać ją musisz za pomocą strcpy, a nie przez przypisanie. Czyli strcpy(dzien,"Poniedzialek"); Możesz stworzyć też odpowiednią tablicę z dniami tygodnia i so sprintf przekazywać...

    Mikrokontrolery AVR   11 Gru 2010 13:36 Odpowiedzi: 9    Wyświetleń: 1696
  • zamiennik sprintf - Odchudzenie pamięci programu Atmega8

    Ten kod który podałeś ma być użyty w programie głównym int main(void)? czy też w innym.(np ds1307.c) Czy tablica char o nazwie time ma zdeklarowane 6 elementów i co to jest za funkcja updtime.

    Mikrokontrolery Początkujący   10 Sty 2013 14:09 Odpowiedzi: 30    Wyświetleń: 4455
  • Konwersja tablicy char na uint i formatowanie od tyłu w utoa

    a chciał bym żeby to sie przesunęło w tablicy jak liczba mniejsza Musiałbyś "ręcznie" określać początkowy element znaku w tej tablicy (np. b + 1) w zależności od ilości cyfr liczby. Przed całą operacją tablica musiałaby być wypełniona spacjami. Funkcja utoa() nie jest standardową funkcją C, ale zakładam, że działa, jak itoa() ;) Można też użyć funkcji...

    Arduino   26 Gru 2019 14:14 Odpowiedzi: 15    Wyświetleń: 690
  • [LPC2378][C/Keil]Zawieszenie programu przy przeniesieniu funkcji do innego pliku

    Rozwiązałem problem, okazało się że wina tkwiła w pojemności tablicy znakowej, do której konwertowałem funkcją sprintf() liczbę przed wyświetleniem na wyświetlaczu. disp na disp i ruszyło... Czy ktoś potrafi mi wytłumaczyć, czemu przy deklaracji tej funkcji w pliku main, ten problem nie występował dla wielkości tablicy disp ?

    Mikrokontrolery ARM   23 Mar 2012 21:08 Odpowiedzi: 4    Wyświetleń: 1296
  • [STR912FAW44] Konwersja int i float na char dla wyświetlacza LCD

    Przedewszystkim zrób to inaczej... po prostu... main() { char bufor[20]; ... funkcja(bufor, ...); } funkcja(char* bufor, ...) { } I w ogóle nie ma problemu. Zmienna tmp w ogóle jest nieporozumieniem. Przecież wewnątrz funkcji możesz sobie zadeklarowac tablicę o dowolnym wymiarze... funkcja(...) { char tablica[1000]; } A pamięć możesz zwalniać gdzie...

    Mikrokontrolery ARM   03 Sie 2009 13:40 Odpowiedzi: 4    Wyświetleń: 3054
  • [ATMega8] ATMega8 C – brak odczytu wartości ADC na LCD, konfiguracja i obsługa przetwornika

    Poprawiłem wszystkie powyżej wymienione błędy i wychodzi na to że działa w miarę ok [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <stdio.h> #include "lcd.h" #include "lcd.c" #define LED_PIN (1<<PB0) #define LED_ON PORTB |= LED_PIN unsigned int pomiar_x;...

    Mikrokontrolery AVR   21 Lip 2011 10:13 Odpowiedzi: 11    Wyświetleń: 1806
  • [C] Skalowanie wartości liczbowej w C - problem z warunkiem if

    Mam mały problem z C, piszę program do skalowania wartości liczbowej. Otrzymuję wynik jako liczbę 512 +/- 60. Chciałbym aby dla liczby 512 wyświetlane było 0, dla 522 -> 10, dla 502 -> -10 itd. Zrobiłem sobie pętelkę na "if" lecz coś nie działa bo cały czas mam "0". [syntax=c]unsigned int pomiar_x; signed int wynik_x; signed char tablica_x[4]; void...

    Programowanie Początkujący   21 Lip 2011 12:35 Odpowiedzi: 2    Wyświetleń: 867
  • Odbiór temperatury z LM35 przez UART na ATMega16, problem z przerwaniem

    Witam Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u. Poniżej przedstawiam kod programu: [syntax=c] /* Wysyłanie do komputera wartości temperatury interfejsem USART mikrokontrolera */ /* LM35 -> PA0 */ /* ATMega16, f=16MHz...

    Mikrokontrolery AVR   30 Lis 2011 17:30 Odpowiedzi: 8    Wyświetleń: 2660
  • Reprezentacja wyniku. Tylko 2 miejsca po przecinku.

    Uzyj funkcji sprintf (buffer, "%2.2f", wynik); nastepnie wyswietl 'wynik' wysylajac tablice 'buffer' do swojej funkcji obslugujacej LCD. 'buffer' jest tablica znakow o wielkosci - w tym wypadku:5 (2 liczby przed przecinkiem + 1 przecinek + 2 liczby za nim). Zadeklaruj wiec: char buffer[5]. Nie zapomnij dolaczyc naglowka stdio.h BF

    Mikrokontrolery   21 Lip 2011 12:30 Odpowiedzi: 18    Wyświetleń: 4757
  • [C] Jak poprawnie skalować liczby ujemne w C przy użyciu akcelerometru?

    Napisałem sobie programik do obsługi akcelerometru w C. Wszystko działa fajnie, ale chciałem jeszcze wynik przeskalować mnożąc go przez 1.5 i wtedy się pojawiają problemy. Chodzi o to że normalnie zakres napięć to -60:+60, ale ja chciałem to przemnożyć żeby zakres był -90:+90 (chodzi o stopnie), ale gdy zmienię linijkę: wynik_x = pomiar_x - 512; na:...

    Programowanie Początkujący   22 Lip 2011 14:28 Odpowiedzi: 8    Wyświetleń: 1258
  • [C] Jak ograniczyć długość wczytywanego łańcucha znaków w C?

    scanf() nie działa - dlatego ponieważ funkcja ta nie wczytuje białych znaków, w tym znaku nowej linii (dla %d) i zostaje on w buforze. Żeby to ominąć trzeba napisać małą funkcję, która czyści bufor przed następnym scanf-em. Np. coś takiego: void flush( void ) { int c = 0; while( c != '\n' && c != EOF ) c = getchar();...

    Programowanie Początkujący   23 Sty 2012 11:05 Odpowiedzi: 7    Wyświetleń: 2875
  • Integracja menu (Case), silnika krokowego i enkodera z obsługą klawiatury 4x4 i LCD 16x2 I2C

    Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...

    Arduino   05 Maj 2023 18:59 Odpowiedzi: 19    Wyświetleń: 600
  • [ATMega168] [ATMega168][C] Błąd w uśrednianiu ADC - niepoprawne wyświetlanie wyniku

    Witam bawię się przetwornikiem ADC i mam problem. Ale żeby nie przechowywać w tablicy zbyt dużo danych to zastosowałem wzór: (wzór otrzymany po przekształceniu standardowego wzoru na średnią, sprawdzony) średnia(k) = (N-1)/N * średnia(k-1) + 1/N * pomiar i tu jest problem, bo jak uruchomię program: [syntax=c]#include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   14 Paź 2011 10:22 Odpowiedzi: 11    Wyświetleń: 5094
  • [ATMEGA8] - Nieprawidłowe linkowanie bibliotek vprintf, m i printf_flt

    Nie ma nic w outpucie nt. bibliotek. Są tylko warningi "deprecated convesion from string constant to 'char*' [-Wwrite-strings]" w miejsach gdzie wyświetlam: [syntax=cpp]LCD_WriteText("napis do wyświetlenia");[/syntax] A to są wszystkie inkludy: [syntax=cpp] #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include...

    Mikrokontrolery AVR   02 Lis 2014 20:12 Odpowiedzi: 7    Wyświetleń: 1098
  • [PHP][MYSQL] zabezpiecznie logowania przed atakami MySql

    A przypisałeś wcześniej coś do tych zmiennych? (pytanie retoryczne... ;)) Jeśli nie, przed swoją funkcją wstaw: [syntax=php]$username = isset($_POST['username']) ? $_POST['username'] : '';[/syntax] lub, jeśli wolisz na if'ach: [syntax=php]if (isset($_POST['username'])) $username =$_POST['username']; else $username ='';[/syntax] Dla tej drugiej zmiennej...

    Programowanie Początkujący   21 Lis 2011 18:34 Odpowiedzi: 24    Wyświetleń: 3651
  • [ATMEGA8][C] Liczby zmiennoprzecinkowe, dtostrf, sprintf

    Witam! Chciałbym się dowiedzieć jak poprawnie używać liczby zmienno przecinkowe. Korzystam z win-avr i niestety nie mogę sobie poradzić. Dodałem biblioteki printf_flt oraz m (math) i odpowiednie opcje dla linkera (zywcem wziete ze strony avr-gcc) ale niestety jakiekolwiek uzywanie floatów daje mi 0 (sprintf'uje do tablicy znakow i usartem przesylam...

    Mikrokontrolery AVR   18 Sty 2009 21:54 Odpowiedzi: 5    Wyświetleń: 3798
  • STM32L552, STM32CubeIDE i HAL: Pomiar częstotliwości sygnału prostokątnego za pomocą Tim2

    Abstrahuję tu juz od sprintf i funkcji piszących na ekranie, których w tym miejscu **absolutnie** nie powinno być. Ogólnie masz racje, tutaj sprintf jest już po pomiarze (drugie przerwanie i tutaj jest zmierzony okres przebiegu). gu32_T1 < początek pomiaru gu32_T2 < koniec pomiaru Jednak wytyczne się zmieniły i można do moich celów zrobić inaczej....

    Mikrokontrolery ARM   28 Wrz 2023 08:00 Odpowiedzi: 8    Wyświetleń: 477
  • [SAM7X] [SAM7X][C] sprintf wyświetla nieprawidłowe dane na LCD po czasie

    What?! Śmiesz twierdzić, że char tablica niezgodne z standardem....

    Mikrokontrolery ARM   23 Gru 2010 16:06 Odpowiedzi: 26    Wyświetleń: 2223
  • [C] Konwersja tablicy char na int i odwrotnie w C - jak to zrobić?

    Zamiana napisu na liczbę: sprintf : [url=http://pl.wikibooks.org/wiki/C/prin...

    Programowanie Początkujący   05 Cze 2010 19:03 Odpowiedzi: 1    Wyświetleń: 1929
  • AVRGCC – jak poprawnie uzupełnić zerami string do zadanej długości, operacje na wskaźnikach

    Uuuaaa. Nieźle zakręcone. Przede wszystkim nie musimy pisać wszystkiego od nowa. Do takich celów stworzono funkcję sprintf http://man.he.net/man3/sprintf Ale jak już się uprzeć to ja proponuję coś zupełnie prostszego: char* uzupelnij_zera(char* str,uint8_t count) { char bufor[10]; int len = strlen(str); if(len < count)...

    Mikrokontrolery   03 Lip 2006 14:45 Odpowiedzi: 8    Wyświetleń: 1537
  • Jak zadeklarować zmienną sstatus widoczną w przerwaniu __irq?

    W funkcji obsługującej przerwanie, korzystasz z funkcji sprintf do konwersji zmiennej sstatus na tablicę typu char o etykiecie buffer . Zmienna ta jest modyfikowana w przerwaniu, a nie zadeklarowałeś jej z kwalifikatorem volatile . Sprawdzałeś ten trop?

    Mikrokontrolery ARM   10 Lis 2011 14:32 Odpowiedzi: 13    Wyświetleń: 1583
  • [AVR][C] Tablice - kopiowanie całych tablic (przez wskaźnik?)

    (at)tmf: Moim zdaniem potrzebuje dwóch wskaźników. Jeden na wyświetlaną linię, a drugi na linię do modyfikacji. W sumie, to potrzeba jeszcze dwóch z informacją o pierwszym i ostatnim adresie, aby zawijać te wskaźniki. Mnie wyszło coś takiego: [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> #define LINE_SIZE 20...

    Mikrokontrolery AVR   12 Gru 2018 10:02 Odpowiedzi: 20    Wyświetleń: 2472
  • [Wprowadzanie liczby i przycisk akceptuj, AVR C] Jak zapisać liczbę z klawiatury 4x4 do pamięci MCU?

    Można też tak, ale jest z buforem jest kilka problemów. Na końcu masz tablicę {5, 6 , 7} i jeżeli potrzebujesz zamienić to na wartość 567 to jest to trochę kłopotliwe (potęgowanie 10, liczenie elementów, ew atoi albo sprintf). Prościej zrobić to tak: (at)ex-or Jak widzisz wersja bez zgadywania liczby cyfr przed wprowadzeniem nie jest wygodna dla użytkownika....

    Mikrokontrolery AVR   23 Lis 2018 09:18 Odpowiedzi: 33    Wyświetleń: 1836
  • [c] itoa vs. sprintf test szybkości na mojej atmedze8

    Ostatnio przeczytałem, że funkcja itoa jest szybsza niż sprintf , jednak ma o wiele mniejsze możliwości, dlatego postanowiłem zrobić test szybkości na mojej atmedze8. Oto fragment kodu #include <stdio.h> #include <stdlib.h> uchar _STwynik[8]; void czas_start(char p) { TCNT1 = 0; TCCR1B = p; } uint czas_stop()...

    Mikrokontrolery AVR   01 Sty 2011 23:22 Odpowiedzi: 3    Wyświetleń: 2019
  • Jak zapisać dane typu char z daneRx[8] do tablicy char i odczytać pozycje?

    Witam. Mam problem z zapisaniem odebranych danych. Odbieram dane int i char. Dodano po 1 453 to zmienna int, zapisany w tablicy int na pozycji Dodano po 3 Dobrze kombinuje ? Chce np. dodać char do tablicy na pozycji 10. [syntax=arduino] [code]char daneRx[8]; char tablica[105]; ... tablica[10]=Character.toString(daneRx);[... Czy powinienem dodać...

    Arduino   17 Sie 2022 15:46 Odpowiedzi: 12    Wyświetleń: 1485
  • Zrozumienie funkcji OpenBecken SendGet i możliwości integracji zmiennych

    Próbowałem uzyskać więcej szczegółów na temat funkcji OpenBecken "SendGet", ale nie mogę znaleźć żadnych odniesień do niej. Wiem na przykład, że możliwe jest przekazanie deklaracji włączenia przełącznika na innym urządzeniu tasmota / Open Becken za pomocą polecenia takiego jak: http://192.168.5.23/cm?cmnd=Power%20... 0" . A skoro już tu jesteśmy,...

    Smart Home IoT   30 Sie 2024 16:33 Odpowiedzi: 1    Wyświetleń: 687
  • AtMega32: Przerwanie Timera1 co 1s i wyświetlanie tekstu w CodeVision

    Witam Niestety mam 2 problemy: 1. Rezonator 4Mhz, AtMega32. Chodzi o obsługe przerwania Timera1. Chcialbym aby przerwanie bylo generowane co 1s. Niestety dla ustawień: TCCR1A=0x00; TCCR1B=0x04; // Prescaler 256 TCNT1H=0xC2; // Wartosc poczatkowa TCNT1L=0xF6; nie działa poprawnie, odlicza zbyt szybko. 2. CodeVision . Chciałbym wyświetlić tekst + liczbę...

    Mikrokontrolery   25 Kwi 2008 23:16 Odpowiedzi: 10    Wyświetleń: 2249
  • Sterowanie LCD z Atmega16 i HD4478 - brak wyświetlania kursora

    Pisząc dalszą część programu mam następujacy problem z funkcją sprintf() : tak działa : http://obrazki.elektroda.net/90_11866678... a tak już nie : http://obrazki.elektroda.net/21_11866678... dodatkowo użycie funkcji sprintf powoduje kilkakrotny wzrost objętości programu (jakieś 10X). Potrzebuje uzyć funkcji sprintf aby nie wyswietlać wszystkich...

    Mikrokontrolery   17 Sie 2007 06:29 Odpowiedzi: 8    Wyświetleń: 2411
  • Błąd kompilacji ds18b20 - undefined reference w pliku makefile, ATmega8

    oto co napisał autor kursu skąd zaczerpnięte są te kody źródłowe: "Celem tego przykładu jest pokazanie sposobu użycia funkcji sprintf. W skrócie program działa w następujący sposób: Najpierw następuje odczyt wartości temperatury z czujnika DS18B20. Aktualna wartość temperatury przechowywana jest w zmiennej rzeczywistej (typ double) o nazwie 'temp'....

    Mikrokontrolery AVR   10 Mar 2011 11:13 Odpowiedzi: 31    Wyświetleń: 4090
  • AVR GCC wycieki pamięci, praca z dużymi tablicami char/ stringi

    Dzięki za odpowiedź, Jeżeli nie o wycieki pamięci chodzi to o nadpisanie niedozwolonych obszarów (np poza zadeklarowaną wielkość tablicy, sprawdziłem celowo do char tab 2. funkcja strtok2() może zwrócić null, więc instrukcja if(ptr Wygeneruje wtedy wyjątek - na pewno? Cel był taki, że jeżeli jest coś pod adresem ptr to ma kopiować a inaczej nic nie...

    Mikrokontrolery AVR   13 Mar 2023 17:54 Odpowiedzi: 13    Wyświetleń: 702
  • avr atmega8 - Błąd wyświetlania kąta z akcelerometru, znak zapytania na LCD

    Witam Mam problem z wyświetleniem kąta pomiędzy wartościami zmierzonymi przez 2 osie akcelerometru. Poniżej fragment kodu kat=atan2(osy,osz); sprintf(bufor,"%f",kat); LcdStr( FONT_1X, bufor ); Kąt to zmienna double, bufor to tablica 10 znakowa char, osy i osz to zmienne uint8_t. Zamiast wartości, wyświetla mi się znak zapytania. Czy wie ktoś co tutaj...

    Mikrokontrolery AVR   13 Lis 2013 13:19 Odpowiedzi: 3    Wyświetleń: 1236
  • [C][Atmega32][UART]Odbiór stringa (po raz miliooonowy)

    To jest błąd: [syntax=c] for(int q=0;q<3;++q){ odebrane[q]=UDR; } [/syntax] To trzykrotnie odczyta UDR, nawet jeśli w nim nic nie ma. W kolejnych przerwaniach masz odczytywać UDR i wpisywać pod q, jak q wskaże, że odczytałeś 3 bajty to ustawiasz flagę sygnalizującą, że w buforze są 3 bajty. Poza tym sprintf z %s zakłada, że masz string w formacie...

    Mikrokontrolery Początkujący   03 Sty 2015 21:49 Odpowiedzi: 7    Wyświetleń: 1245
  • [Atmega8][C] - Konwertowanie int na char nie zawsze działa.

    Nie wiem dlaczego ale przy itoa i buforze na 33 znaki: str should be an array long enough to contain any possible value: (sizeof(int)*8+1) for radix=2, i.e. 17 bytes in 16-bits platforms and 33 in 32-bits platforms. [syntax=c] itoa(temp_pompka_wl, bufor, 10);[/syntax] po przekroczeniu "9" wyświetla mi tylko krzaki. Użyłem zamiast...

    Mikrokontrolery AVR   02 Lis 2012 19:36 Odpowiedzi: 12    Wyświetleń: 1839
  • ATmega32 - Licznik impulsów Timer0 i Timer1 ustawienie

    Tak próbowałem wyświetlić zmienna licznik jest ciagle 0. Nie mam rezystora zewnętrznego. Tak poprawiłem kod ale nadal jest to samo czyli 0. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <hd44780.h> volatile unsigned char licznik = 0; //liczba przepełnień Timera1 volatile uint16_t reszta...

    Mikrokontrolery Początkujący   29 Mar 2013 22:18 Odpowiedzi: 15    Wyświetleń: 5724
  • Konwersja float na char dla wyświetlacza HD44780 - jak to zrobić?

    Rozumiem, że piszesz w C. Jeżeli tak, to wszystko zależy jak mocny obliczeniowo mikrokontroler masz do dyspozycji. Najłatwiej jest skorzystać z funkcji sprintf z odpowiednimi parametrami. Innym rozwiązaniem jest budowa funkcji zamieniającej zmienną typu int na tablicę char w oparciu o funkcję itoa lub też stworzenie swojej funkcji opartej o rozbicie...

    Programowanie Początkujący   02 Maj 2013 20:41 Odpowiedzi: 12    Wyświetleń: 3882
  • [STM32F4] - Jak skonfigurować DMA do przesyłania danych z DCMI do SRAM?

    Dzisiaj wszystko jeszcze raz uruchomiłem i o dziwo zaczęły przychodzić dane z kamery, a program się nie zawiesza. Dodałem w programie takie polecenia: [syntax=c]for (i = 0; i< 19200; i++) { bufor_RAM_danych_obrazka[i] = 0; } Delay(100); uruchom_kamere(); Delay(100); wykonaj_foto(); Delay(1000); for (i = 0; i< 19200; i++) { sprintf(textToWrite,"%d,...

    Mikrokontrolery ARM   29 Lip 2015 07:32 Odpowiedzi: 60    Wyświetleń: 6921
  • Wszystko o ARM (LPCxxxx) i programowaniu w asm i C.

    Teraz problem ze sprintf :D Na tej stronie pisze że pierwszy argument ma być wskaźnikiem: http://www.cplusplus.com/reference/clibr... Ale zaraz po tym, w „EXAMPLE”, jest przykład gdzie nie jest przekazywany wskaźnik lecz tablica (kompilator i tak przekazuje wskaźnik ale w kodzie podawana jest tablica). No więc nie wiem jak...

    Mikrokontrolery ARM   28 Lis 2009 17:35 Odpowiedzi: 141    Wyświetleń: 17215
  • ESP8266 - wysyłanie stringa, BMP 280, BME 280, OLED, DS1307

    Stringi w Arduino można dodawać i konwertować, np. String0=String1+String2+String(liczba)+S... i potem Serial.println(String0);. Bezpieczniej jednak korzystać ze statycznej tablicy char jako bufor do wszystkiego i w niej lokować po kolei poszczególne znaki np. funkcją sprintf [url=http://mikrokontrolery.blogspot.com...

    ESP8266 i ESP32   22 Maj 2019 13:02 Odpowiedzi: 36    Wyświetleń: 1983
  • Eclipse- deklaracja zmiennych globalnych i zewnetrznych

    Michalko12 podał Ci gotowe rozwiązanie, sprintifem zamieniasz wartość konwersji na tekst a potem tablice do której zapisywał sprintif przekazujesz do f_write i tyle. To co podałeś nie dziala bo tablica c ma dwa elementy a Ty operujesz na trzech. 1. dziękuję za zainteresowanie :) 2. niestety nie w tym leży problem, tu jest oczywiście błąd powinno być...

    Mikrokontrolery ARM   04 Sty 2012 08:33 Odpowiedzi: 27    Wyświetleń: 3696
  • HY-32-mini STM32F103VCT6 - Optymalizacja wyświetlania BMP na LCD

    ale przecież w definicji tej punkcji nie ma informacji, że ma być to wskaźnik. Za to w tej pierwszej (f_read) już jest. Kompilator się nie czepia, bo akurat tam jest to poprawnie (składniowo), choć wcale nie tak jakbyś tego oczekiwał. znasz rozwiązanie mojej zagadki Owszem. Podać od razu? <: Rozumiem, że chodzi o to, że char to jeden znak a char...

    Mikrokontrolery ARM   10 Mar 2014 21:30 Odpowiedzi: 42    Wyświetleń: 6153
  • atmel studio M8 C - DS18B20 timingi rklibavr zmienne

    Nie do końca rozumiem! Pobrane z Ds'a dane są zapisane w tablicy: unsigned char ds18b20_pad[9] Trochę niżej składam to i dzielę na 16 czego wynikiem jest zmienna temp zadeklarowana oryginalnie jako double: [syntax=c]temp = ((ds18b20_pad[1] << 8) + ds18b20_pad[0]) / 16.0 ;[/syntax] Zmienna temp była typu "double" i program działał, natomiast zmieniłem...

    Mikrokontrolery AVR   18 Lis 2012 20:31 Odpowiedzi: 9    Wyświetleń: 1998
  • [C] Błąd C2664: 'puts' - konwersja 'void' na 'const char *' w C, jak naprawić?

    Hmm czyli nie moge wyswietlic tablicy f-cja puts. ?? Bo nie bardzo wiem o co chodzi. Oczywiście że możesz, ale do funkcji puts przekazuje się argument typu char* (czyli w uproszczeniu ciąg znaków), ty natomiast przekazujesz do puts argument tylu void (zwraca go funkcja tablica). Żeby wyświetlić ciąg znaków za pomocą puts musisz zmienić funkcję tablica...

    Programowanie   19 Lis 2005 10:55 Odpowiedzi: 5    Wyświetleń: 1383
  • Ceibo: Błąd wyświetlania float na LCD przy użyciu sprintf i write_text

    Witam wszystkich! Mam pytanie do wszystkich którzy mieli do czynienia z kompilatorem Ceibo. Czy ktoś z Was wyświetlał liczbę zmiennoprzecinkową na LCD za pomocą: sprintf (buffer, %f, x); write_text (buffer); U mnie wyświetla "<NO FLOAT>":!::?: Nie wiem co się dzieje. Pierwszy raz widzę coś takiego. Wyświetla wszystkie typy zmiennych tylko nie...

    Mikrokontrolery   31 Lip 2006 17:40 Odpowiedzi: 2    Wyświetleń: 1041
  • [Atmega16][C]dwupunktowy termometr ds18b20 ,definicja pliku ds18b20.h

    Ale w jaki sposób dopisać do mojego pliku.h te drugie wyjście? Dodano po 48 W głównym programie main.c jest odczyt z czujnika ds18b20 podpiętego do pinu PA0 a na chwilę obecną temperatura zew i wew jest czytana z tego samego czujnika bo nie potrafię zdefiniować drugiego czujnika na pinie PA2.Czy mam stworzyć nowy olik z rozszerzeniem .h? np:ds18b20x.h?...

    Mikrokontrolery Początkujący   03 Paź 2012 22:29 Odpowiedzi: 40    Wyświetleń: 12956
  • Jak przekonwertować uint16_t na char[] do wyświetlenia na LCD?

    Z przetwonika ADC otrzymuję wartość 16 bitową (ADC1->DR), którą chce następnie wyświetlić na wyświetlaczu. Funkcja wypisująca stringi na LCD pobiera wskaźnik do tablicy, ciagu znaków void Text (uint8_t *str) Wywołanie: Text ("dowolny tekst"); Potrzebuje w jakiś sposób przekonwertować typ 16-sto bitowy do tablicy znaków które...

    Mikrokontrolery ARM   21 Lis 2011 02:43 Odpowiedzi: 2    Wyświetleń: 3234
  • ESP8266 (ESP-07), DHT22, serwer WWW - Po pewnym czasie strona się nie wyświetla.

    W ten sposób definiujesz wskaźnik na literał łańcuchowy, który w C ma typ char W którym miejscu napisałem, że taka modyfikacja literału poprawna? Łańcuch tekstowy (ciąg znaków) to nie musi być to samo co literał (niemodyfikowalny ciąg znaków - stała łańcuchowa). kompilator ma pełne prawo połączyć (aczkolwiek nie musi) takie same literały. Akurat o...

    ESP8266 i ESP32   23 Kwi 2020 21:40 Odpowiedzi: 52    Wyświetleń: 3003
  • [STM32f103][arduino][SPI] - Przekłamania w komunikacji SPI

    if(tryb==2){ TC_GetTC1(TC1); buffer=TC1 Czy ten sprintf jest tu celowo, czy to jakaś pozostałość po uruchamianiu? Konwersja typów danych od odczytu w RD_AD() poprzez Read_TC1(),TC_GetTC1(),buffer do tablicy TC1 buffer<<=18; //bit reservet ; to zwyczajne mnożenie przez 2^18. Jak to się ma do późniejszej konwersji uint32_t do float ? W innych funkcjach...

    Mikrokontrolery ARM   04 Maj 2014 04:56 Odpowiedzi: 7    Wyświetleń: 2445
  • Jak pobrać całą zawartość pliku do tablicy w C++? fgets pobiera tylko 1 linię

    jak nauczyciel uczy "programowania w języku visual" to lepiej zmienić szkołę. Dla mnie normalne otwarcie pliku w języku C to "fopen()" i przysięgami Ci, działa w MSVC. MS narzuca swoje "zabezpiecznia" do biblioteki C, część z nich wżeniono w standard, tyle że te "zabezpieczenia" to w cudzysłowie. C nigdy nie będzie bezpiecznym językiem, z pozornymi...

    Programowanie Początkujący   17 Gru 2017 19:24 Odpowiedzi: 5    Wyświetleń: 576
  • [89s52][C/Keil] DS18b20 - wyświetlenie temperatury na LCD

    Pytam więc czy jest alternatywa? Sprintf odpada. LCD działa dobrze, wyswietla teksty. Odczyt temperatury też jest poprawny. W innej wersji programu szczytuje kolejno bit po bicie do tablicy[12] i wyswietlam wynik w postaci binarnej...po przeliczeniu temperatura się zgadza. Błędy są dopiero wtedy kiedy zamieniam wynik jak w kodzie powyżej i próbuję go...

    Mikrokontrolery   11 Wrz 2009 23:40 Odpowiedzi: 3    Wyświetleń: 2700
  • AtMega128 [C] - sprinft wchodzi na inne elementy tablicy char

    Witam, chce zrobić listę plików, używałem funkcji sprintf już wcześniej i nie miałem takich problemow. Do rzeczy , jest prosty kod: http://obrazki.elektroda.pl/9571161100_1... Czyściłem już bufor cały, linia po linii po działaniu sprintf, snprintf też używałem ponoć bezpieczniejsze ustaliłem rozmiar na 15 znaków i nic to nie zmieniło.

    Mikrokontrolery AVR   28 Sty 2015 21:23 Odpowiedzi: 2    Wyświetleń: 612
  • GPS FGPMMOPA6H - brak danych o pozycji przy połączeniu RS-232-USB

    [syntax=cpp] lat = latFromString(param[2], param[3]); [/syntax] param to tablica zawietajace "string-i" po zrobieniu splitu z GPGGA wedlug przecinkow. Czyli s1 to cala pozycja, a s2 to literka (W,S itp. czyli kierunki swiata). jak dales przykladowy zapis: 5145.0715,N,01926.8297,E to s1 = "5145.0715" s2 = "N" itd. tu jest jeszcze w druga strone to jest...

    Mikrokontrolery   28 Maj 2014 23:56 Odpowiedzi: 66    Wyświetleń: 5556
  • Liczba integer na LCD jak wyrównać do prawej i dodać przecinek?

    Użyj sprintf z odpowiednim ciągiem formatującym. Hmm... Tylko jaki ten ciąg? Dodano po 48 Rozwiązane. zrzucam liczbę funkcją itoa() do tablicy a później tę tablicę znak po znaku wysyłam na LCD w stosownej kolejności, wstawiając kropkę.

    Mikrokontrolery AVR   10 Paź 2011 11:47 Odpowiedzi: 9    Wyświetleń: 2988
  • ATMEGA8a, USART - ATMEGA8 i aplikacja w C++. Komunikacja po rs232.

    Pokaż funkcję LCD_WriteText(), bo sądzić można, że jako parametr zawiera wskaźnik na tekst i nie służy do wyświetlania liczby 8-bit. Jeśli jest tak jak napisałem, to musisz najpierw przekonwertować liczbę na ciąg znaków ASCII i zapisać w buforze (tablicy) i dopiero funkcji LCD_WriteText() wskazać jej początek. Przykłady: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   13 Cze 2015 22:15 Odpowiedzi: 10    Wyświetleń: 1614
  • Dlaczego wartości znaków nie wyświetlają się prawidłowo? HC-06, kod ASCII.

    Witam, mam moduł bluetooth HC-06, moduł działa poprawnie sparował się z telefonem (dioda przestała mrugać). Podłączenie jest dobre bo układ działa. Problem jest gdzieś tutaj: [syntax=c] uint8_t USART0ReceiveByte() { // Wait for byte to be received while(!(UCSR0A&(1<<RXC0))){}; // Return received data return UDR0; } // =================== u8TempData1...

    Mikrokontrolery   25 Lut 2016 18:43 Odpowiedzi: 11    Wyświetleń: 867
  • Jak zbudować układ sterujący serwo do żaluzji chłodnicy na podstawie temperatury?

    Dzięki bardzo za odpowiedź. Popatrzyłem sobie w dokumenty i póki co zadziałało. Teraz pojawił mi się też inny problem. Mam funkcję do zczytywania adresu ROM czujników. Robie to następująco. Podpinam tylko 1 czujnik i funkcją : OW_Write(0x33); for(h=0;h<8;h++) { data[i]=OW_Read(); LCD2x16_pos(1, h); sprintf(tab_temp,"%d",data...

    Robotyka Modelarstwo i CNC   16 Maj 2012 16:24 Odpowiedzi: 17    Wyświetleń: 3787
  • SPI między Atmegami32: problem z SS Slave i przesyłem temperatury

    Witam, zamierzam pomiędzy dwiema Atmegami32 przesłać pomiar temperatury, przewodowo, za pomocą SPI. Linie MISO, MOSI, i SCK podłączyłem ze sobą, SS mastera jest na masie, SS Slave'a także. Temperaturę przez pewien czas przesyła prawidłowo, jednak po pewnym czasie, na wyswietlaczu Slave'a sa glupoty, jak odłączę na chwilę kabel SS Slave od masy i znowu...

    Mikrokontrolery AVR   24 Kwi 2013 15:39 Odpowiedzi: 4    Wyświetleń: 1830
  • Termometr bezprzewodowy 433 MHz - UART nie działa, odbiornik nie odczytuje danych

    Wszystko działa :) Jako bit kontrolny ustawiłem 0xAA zamiast 0x55 i śmiga aż miło. Poniżej działający kod odbiornika i nadajnika. Temat do zamknięcia. Nadajnik [syntax=c]/*Obliczenie prędkości transmisji*/ #define BAUD 2400 #define MYUBRR (((F_CPU / (BAUD * 16UL))) - 1) /*Dołączenie bibliotek*/ #include <stdio.h> #include <avr/io.h> #include...

    Mikrokontrolery AVR   08 Lut 2016 21:12 Odpowiedzi: 20    Wyświetleń: 1977
  • Arduino - toCharArray - połączenie kilku stringów

    Masz tu program, napisany w czystym C, który skleja dane ze zmiennych w jeden napis. Musisz go sobie zmodyfikować pod Arduino. Zapisz to do pliku np. test.c i skompiluj gcc -Wall -pedantic test.c Temp. wew. : 20 Temp. zew. : -15 Alarm : Wl Swiatlo : Wyl Gsm : Wl

    Arduino   18 Gru 2014 11:56 Odpowiedzi: 9    Wyświetleń: 6045