sprintf tablica

Znaleziono około 266 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ń: 1452
  • 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ń: 2181
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [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ń: 1704
  • REKLAMA
  • 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ń: 543
  • REKLAMA
  • [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ń: 1599
  • REKLAMA
  • [C] Jak poprawnie użyć sprintf z uint32_t bez błędów kompilacji?

    Po raz "enty" piszę, żebyś wrzucał konkretny kod który pozwoli się odnieść do problemu, najlepiej z konkretnym komunikatem kompilatora w którym opisuje on co mu się nie podoba. Skąd ja mam wiedzieć, jaki jest typ zmiennej `tablica`? Czy jest to tablica dwu- czy trój-wymiarowa? A może to znów nie jest `char` tylko coś innego. P.S. Tym rzutowaniem na...

    Mikrokontrolery   17 Mar 2020 12:24 Odpowiedzi: 13    Wyświetleń: 765
  • 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ń: 4488
  • 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ń: 2383
  • [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ń: 2049
  • [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ń: 1308
  • 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ń: 1098
  • 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ń: 17320
  • REKLAMA
  • 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ń: 3711
  • 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ń: 1224
  • [ATMega16] [ATMega16][C] Brak wyświetlania czasu z PCF8563 na LCD, błędy w kodzie?

    Witam Próbuję odczytać czas z zegara PCF8563, ale na wyświetlaczu LCD nic się nie wyświetla. Bardzo proszę o sprawdzenie poprawności poniższego kodu i wskazanie gdzie ew. powinienem coś poprawić. Ogólnie podłączyłem SDA i SCL przez rezystory 4,7k do Vcc oraz zastosowałem rezonator 32kHz, a przy nim kondensator 22p. Pomiędzy Vcc a GND wpiąłem kondensator...

    Mikrokontrolery AVR   20 Sie 2011 22:46 Odpowiedzi: 23    Wyświetleń: 5071
  • [atmega16] [atmega16][C] Zegar na LCD alfanumerycznym - jak odliczać czas 10h?

    no tak programista z bozej laski nie dodal 2 klamerek, teraz jjuz nie wyrzuca bledow, pytanie tylko dlaczego ekran tak jakby miga nic nie wyswietlajac, co robie jesscze zle? funkcje na pewno sa dobrze poumieszczane, bo do innej czesci programu wszystko dziala, ale umieszcze caly program zeby nie bylo watpliwosci:: #include <avr/io.h> #include...

    Mikrokontrolery AVR   11 Sie 2008 16:13 Odpowiedzi: 12    Wyświetleń: 2752
  • 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ń: 663
  • 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ń: 3794
  • 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ń: 759
  • [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ń: 7880
  • 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ń: 1137
  • [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ń: 4991
  • 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ń: 1848
  • [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ń: 2778
  • [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ń: 858
  • 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ń: 987
  • 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ń: 27406
  • [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ń: 2374
  • 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ń: 1731
  • [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ń: 879
  • [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ń: 1827
  • [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ń: 4476
  • [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ń: 966
  • 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ń: 1635
  • 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ń: 6430
  • 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ń: 1682
  • [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ń: 1270
  • 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ń: 2884
  • 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ń: 648
  • 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ń: 2301
  • 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ń: 2499
  • 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ń: 1383
  • 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ń: 2561
  • [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ń: 5127
  • 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ń: 1197
  • [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ń: 3114
  • [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ń: 3069
  • 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ń: 726
  • [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ń: 3822
  • 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ń: 1707