konwersja float

Znaleziono około 551 wyników dla: konwersja float
  • Obliczenia w języku C, konwersja float na unsigned.

    Witam, Tak na oko 0*45 jest 0. Jako unsigned też powinno być 0. Spróbuj zamiast "20" dać "20.". Dodano po 27 20.0f. Bez f będzie double.

    Programowanie Początkujący   29 Lis 2020 15:19 Odpowiedzi: 2    Wyświetleń: 519
  • REKLAMA
  • Konwersja float/double/int na char/string na microBlaze

    Konwersję z liczby całkowitej na string łatwo można Sobie zaimplementować, implementacje funkcji itoa() też są dostępna, wystarczy poszukać w sieci: [url=http://en.wikipedia.org/wiki/Itoa]i... Część po przecinku też można wydobyć za pomocą itoa() wystarczy pomnożyć wynik przez wielokrotność 10 i zapisać go do integer. Warto ogólnie operować na liczbach...

    Programowalne układy logiczne   02 Maj 2011 06:57 Odpowiedzi: 2    Wyświetleń: 2837
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 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ń: 2433
  • REKLAMA
  • [C] Konwersja float do stringa na ATmega168: sprintf nie działa, dtostrf działa

    Aby float działał w printf/sprintf , należy dodać w opcjach linkera dodatkową bibliotekę. Jak to zrobić, opisane jest pod koniec pierwszego posta w temacie http://www.elektroda.pl/rtvforum/topic10...

    Mikrokontrolery AVR   08 Lis 2011 14:35 Odpowiedzi: 2    Wyświetleń: 1716
  • [avr-gcc] Konwersja float na tablicę char[] w avr-gcc - prostsze metody?

    tylko i wyłącznie dzielenie i odejmowanie. Czyli [0]=liczba/100 (stałoprzecinkowe - pascal - div) [1]=liczba/10-[0]*100 itd. oczywiście do wykonania w pętli.

    Programowanie   14 Cze 2008 07:42 Odpowiedzi: 5    Wyświetleń: 7862
  • REKLAMA
  • LPC2142[C++][eclipse] Błąd przy konwersji float na string, sprintf() nie działa

    Na pewno nie brakuje mi pamięci flash (64KB) Na pewno. Komunikat błędu mówi, że kod (sam kod!) zajmuje 0x11b3b (72kB), a dane stałe - rodata - 0x1443 (5kB). Do tego jeszcze kilka sekcji tak naprawdę jest potrzebnych - choćby inicjalizacja sekcji data. W typowym kompilatorze gcc na ARM (używającym newlib) funkcja sprintf zajmuje 20kB kodu i kilka kB...

    Mikrokontrolery ARM   07 Maj 2010 09:47 Odpowiedzi: 6    Wyświetleń: 1383
  • [C] [C][Keil C51] Konwersja float na string w ADuC845 - printf/sprintf kłopoty

    The total number of bytes that may be passed to this function is limited due to the memory restrictions imposed by the 8051. A maximum of 15 bytes may be passed in SMALL or COMPACT model. A maximum of 40 bytes may be passed in LARGE model. Taki sam komentarz jest przy funkcji scanf. W Twoim przypadku po przygotowaniu napisu przez sprintf wypisuj go...

    Mikrokontrolery   14 Gru 2008 20:34 Odpowiedzi: 4    Wyświetleń: 2856
  • Atmega328p-PU, DS18B20, wewnętrzny kwarc - problem z odczytem temperatury

    Oto odpowiedź: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery   22 Gru 2017 11:44 Odpowiedzi: 2    Wyświetleń: 672
  • [ATmega16] ATmega16 i RS232: Problemy z komunikacją UART przy użyciu konwertera USB-RS232

    Przeczytaj ten artykuł: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   23 Gru 2013 02:07 Odpowiedzi: 15    Wyświetleń: 2091
  • [Atmega8][C] - Konwersja zmiennej typu float na stringa

    A dlaczego nie skorzystasz z ftoa? Nawet jeśli chcesz ją zmienić to warto zajrzeć do źródeł i je zmodyfikować do swoich potrzeb. A ogólnie to naprawdę potrzebujesz float? Jestem skłonny się założyć, że nie :)

    Mikrokontrolery AVR   17 Lis 2012 21:12 Odpowiedzi: 5    Wyświetleń: 2370
  • [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ń: 3036
  • [C] Konwersja int na float w C – jak uzyskać dokładne dzielenie zmiennych?

    Witam! krzychoocpp napisał: Nie jestem pewny czy obydwa rzutowania są potrzebne, chyba wystarcza tylko jedno. Masz rację wystarczy jedno rzutowanie: float f = (float)a / liczby; albo float f = a / (float)liczby; daje ten sam wynik; Pozdrawiam

    Programowanie   31 Sie 2006 11:41 Odpowiedzi: 3    Wyświetleń: 9325
  • Błąd konwersji liczb do float w algorytmie genetycznym C++, Visual Studio 2008

    Zrób rzutowanie dzielonych liczb na floaty.

    Programowanie   02 Kwi 2012 12:22 Odpowiedzi: 2    Wyświetleń: 1935
  • REKLAMA
  • Java konwersja float to String gdzie jest błąd??? (J2ME)

    Już wszystko wiem. Midlety w wersji CLDC 1.0 nie posiadaja wbudowanej klasy Float i Double i nie jest możliwe operowanie na tych zmiennych. Aby temu zaradzić trzeba użyć pakietu henson.midp.Float Klasa ta jest darmowa i można ją pobrać ze strony http://henson.newmail.ru/j2me/Float.htm Mam nadzieje, że w przyszłości komuś się to przyda, gdyż CLDC 1.0...

    Programowanie   12 Gru 2005 14:00 Odpowiedzi: 2    Wyświetleń: 6036
  • Konwersja float na char dla wyświetlacza HD44780 - jak to zrobić?

    Moja funkcja lcd_str to to samo co u Ciebie LCD_WriteText. Wstawiłem ją tylko po to by można było się zorientować co ona robi a nie byś ją stosował.

    Programowanie Początkujący   02 Maj 2013 20:41 Odpowiedzi: 12    Wyświetleń: 3879
  • [C] Konwersja uint32_t na float w CodeVisionAVR - va_arg zwraca błędną wartość

    1. Co ci się ukazuje jak zamienisz to co podałeś na to: [syntax=c]float fl; fl = va_arg(args, float); ftoa(fl, 3, temp);[/syntax] ? 2. Owszem nie działa bo wywaliłeś zmienną oraz wywaliłeś znak &, czyli ma być przez zmienną: [syntax=c]uint32_t u32; u32 = va_arg(args,uint32_t); ftoa(*((float*)&u32), 3, temp);[/syntax]

    Programowanie   09 Lis 2015 00:12 Odpowiedzi: 4    Wyświetleń: 594
  • [C] Jak przesyłać zmienną float między Atmegami8 przez TWI/SPI?

    nie rozumiem na czym problem... przesłać 4 bajty tworzące floata (bajt po bajcie), odebrać 4 bajty i poskładać je w owego floata (bajt po bajcie)... wysyłanie: float data; ... for(i=0;i<4;i++) send(((uint8_t*)&dat... odbiór: float data; ... for(i=0;i<4;i++) ((uint8_t*)&data) ...

    Mikrokontrolery AVR   14 Maj 2009 16:36 Odpowiedzi: 13    Wyświetleń: 4154
  • Konwersja FLOAT do BYTE - które bity zostaną użyte?

    Po pierwsze - jaki język programowania? Po drugie - najlepiej sprawdź sam, co zostanie. Po co zgadywać?

    Programowanie   02 Sie 2005 19:29 Odpowiedzi: 3    Wyświetleń: 1029
  • Videoporadnik wyświetlacze NEXTION

    Spróbuj temp8E.setText("1234"); Jeśli to zadziała to buffer0 zawiera złe dane (brak znaku null kończącego text). W poście #62 pisałem też: Jeszcze konwersja float to ascii Kod: c

    Wideoporadniki   07 Maj 2025 14:53 Odpowiedzi: 274    Wyświetleń: 40758
  • [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ń: 2751
  • [AT91SAM7S256] Konwersja float do char, błędy `__heap_end` i `__heap_start`

    W skrypcie linkera muszą być zadeklarowane symbole o nazwach jak wyżej wyznaczające obszar pamięci przeznaczony dla sterty (heap). Proponuję ściągnąć projekt dla lpc2103 i przystosować postawowe pliki (startup, Makefile, skrypt linkera, tablica wektorów: lpc2103_rom.ld, Makefile, startup.S, vectors.S, hdr\hdr_cpsr.h) do swojego projektu, a większość...

    Mikrokontrolery ARM   14 Gru 2010 23:12 Odpowiedzi: 1    Wyświetleń: 1221
  • Atmega8 + LCD 2x16 jak wyświetlić liczby zmiennoprzecinkowe?

    Witam U mnie ta funkcja dtostrf zabiera sporo pamięci, napisałem własną, która zabiera 5 razy pamięci programu: //Konwersja float to str void ToString(char *dest, float value) { //format A.BB long A=0; long B=0; A=value; B=value * 100; B=B-A*100; char sA[3]; char sB[6]; itoa(A,sA,10); itoa(B,sB,10); strcat(dest,sA);...

    Mikrokontrolery AVR   22 Lip 2011 18:43 Odpowiedzi: 14    Wyświetleń: 6585
  • Konwersja danych z systemu HEX na Float (IEEE745) w Bascom

    Tablica Bufor() jest typu Byte więc to nie Stringi i konwersja Hexval do niczego się nie przyda. Bajty są zamieniane niejawnie we Frame tylko na potrzeby wyświetlania na LCD. Coś w ten deseń powinno działać. Ogólnie to można to mocno poskracać, ale nie chciałem zaciemniać. [syntax=vbnet]Dim Arr(4) As Byte Dim Test As Single At Arr(1) Overlay Dim Bufor(9)...

    Mikrokontrolery AVR   14 Lut 2021 21:18 Odpowiedzi: 9    Wyświetleń: 558
  • Optymalizacja konwersji float na BCD na Atmega8 w języku C

    Dołączyć libm. Z drugiej strony, po co ci float?

    Mikrokontrolery   10 Lut 2012 09:39 Odpowiedzi: 3    Wyświetleń: 1239
  • [STM32L100] Konwersja float do half-float na STM32L100 w C/Keil - jak to zrobić?

    A nie możesz zapisać floata jako 2 liczby 16bit w takim razie?

    Mikrokontrolery ARM   03 Lip 2014 14:17 Odpowiedzi: 9    Wyświetleń: 1050
  • [Keil] [Keil, STM32] Konwersja tablicy char na float - atof i strtod nie działają

    Sprawdzałem u mnie na symulatorze i wszystko ok. Dodałeś stdlib? Jakieś warningi?

    Mikrokontrolery   17 Lis 2011 13:38 Odpowiedzi: 2    Wyświetleń: 1654
  • [AVR] AVR Atmega16 – konwersja int 1234 na float 12,34 i obcięcie do 12,3

    Witam a może tak: [syntax=cpp] uint16_t liczba; uint8_t calkowita, ulamkowa; liczba = 1234; calkowita=liczba/100; ulamkowa=liczba%100; [/syntax] wtedy w oddzielnych zmiennych mamy cześć całkowita i cześć ułamkową. a obcinamy ostatnią liczbę instrukcją [syntax=cpp]ulamkowa=ulamkowa/10;[/synta...

    Mikrokontrolery Początkujący   03 Mar 2012 18:21 Odpowiedzi: 5    Wyświetleń: 1252
  • Konwersja liczby z przecinkiem na float w C - atof zwraca 0.00

    Napisz co ma dokladnie robic ten program, podaj dane we i dla przykladu dane wy. Wtedy postaramy sie cos zrobic. Jesli chodzi o twoj kod wyglada na nieco nieprzemyslany, wiec nie bede go poprawial.

    Programowanie   29 Gru 2005 20:53 Odpowiedzi: 8    Wyświetleń: 2889
  • Konwersja float na string w Ride51 dla 89c51 z precyzją 2 miejsc po przecinku

    Jeszcze nie spotkałem przetwornika A/D który wystawia dane typu FLOAT. Jest to zawsze ileś tam bitów a do 16 zastosój typ INT. Wtedy jest prosta funkcja "itoa"

    Mikrokontrolery   20 Maj 2006 23:14 Odpowiedzi: 4    Wyświetleń: 1728
  • [STR912] - Zawieszanie programu przy konwersji danych z RS232 na float/int

    Ale jemu nie brakuje całego retarget, tylko sbrk, bo w newlib większość funkcji które robi coś z liczbami float alokuje dynamicznie pamięć. Dobrze, ale skoro mówimy o atoi i atof, to kolega bimbarabam pewnie nie wie, że może używać printf - powiedzmy z portem COM w roli głównej, albo zrobić sobie dostęp przez systemowe funkcje w stylu fopen/fread.......

    Mikrokontrolery ARM   27 Mar 2013 10:42 Odpowiedzi: 13    Wyświetleń: 1773
  • Jak skompresować kod, aby zmieścił się na ATmegę8?

    (at)ditomek Niestety operacje na float są bardzo kosztowne nie tylko czasowo, ale także zajmują sporo miejsca. Pełna obsługa float to może być i 5 kB, tyle, że kompilator do spółki z linkerem są dosyć inteligentne i nieużywane fragmenty kodu są usuwane. Sens konwersji temperatury na float jest żaden, bo raz, że czujnik zwraca temperaturę w postaci...

    Arduino   04 Lut 2017 10:08 Odpowiedzi: 13    Wyświetleń: 1320
  • DELPHI - Konwersja tablicy Byte z ASCII na Double do obliczeń

    Float:=StrToFloat(String(PChar));

    Programowanie   20 Sie 2009 08:39 Odpowiedzi: 5    Wyświetleń: 1411
  • avr atmega8 - Błąd wyświetlania kąta z akcelerometru, znak zapytania na LCD

    Opis dla AVR Studio [url=http://mikrokontrolery.blogspot.com...

    Mikrokontrolery AVR   13 Lis 2013 13:19 Odpowiedzi: 3    Wyświetleń: 1236
  • [C++]Konwersja double/float do AnsiString z ustawioną liczbą cyfr znaczących

    Oczywiście liczyłem, że dla zmiennej 64-bitowej bez znaku maksymalna wartość wyniesie: 2^64 - 1 = 18446744073709551615, co daje 20 cyfr znaczących. Dla zmiennej 32-bitowej uzyskuje się w ten sposób 10 cyfr. Jednak takie kalkulatory: [url=https://www.binaryconvert.com/resul... [url=https://www.binaryconvert.com/resul...

    Programowanie   12 Lis 2019 03:19 Odpowiedzi: 3    Wyświetleń: 471
  • Kod dla Atmega8A + HC-05 (Bluetooth): jak podłączyć terminal?

    http://mikrokontrolery.blogspot.com/201... Zrobiłem tak jak w tym algorytmie, ale nie chce działać. Dodano po 13 Mam same znaki zapytania i ten sposób nie przejdzie, bo nie mam takich opcji. http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery Początkujący   11 Wrz 2023 11:57 Odpowiedzi: 66    Wyświetleń: 1572
  • Atmega8 - obsługa zmiennych float przy odczycie ADC i konwersji na temperaturę

    Mała sugestia odnośnie pomiaru i wahania odczytów. Nie tak dawno robiłem odczyt z czujnika temperatury (termistora 5%), irytowała mnie strasznie szalejąca wartość pomiaru. W pierwszej chwili zrobiłem na szybko uśrednianie na podstawie zwykłej średniej arytmetycznej postaci: wynik = (N_0+N_1+...N_n)/n, ale nie dało mi to zadowalającego efektu. Aby w...

    Mikrokontrolery AVR   21 Mar 2010 18:47 Odpowiedzi: 28    Wyświetleń: 3991
  • DS18B20 ATMega 162 z kwarcem 14.7456MHz - nie zwraca temp.

    Juz bol znaleziony. Wlasnie wczoraj po kilku godzinach meki znalazlem problem. Mimo ze w przykladzie CV jest uzyta funkcja sprintf do konwersji float na lancuch char to sama funkcja nie obsluguje float (moze mam jakas stara wersje stdio. Musialem zrobic najpierw konwersje float na int i pozniej skorzystanie z funkcji sprinf do zamiany int na lancuch.

    Mikrokontrolery   03 Lip 2008 07:32 Odpowiedzi: 2    Wyświetleń: 1427
  • Mikroprocesorowa Trawiarka PCB

    Tutaj znajdziesz coś dla siebie ;) http://mikrokontrolery.blogspot.com/2011...

    DIY Warsztat   29 Gru 2014 14:04 Odpowiedzi: 70    Wyświetleń: 27714
  • Jak poprawnie wyświetlić zmienne float na LCD? sprintf nie działa poprawnie

    Poczytaj: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery   25 Mar 2015 10:16 Odpowiedzi: 8    Wyświetleń: 1128
  • ATMEGA32 i DELPHI 7 - Błąd EConvertError przy konwersji String na Float

    Ok. Dokonałem konwersji na zmienną typu float - program działa. Tylko teraz nie wiem jak sprawdzić czy konwersja się powiodła. Jak mogę ją wyświetlić ? np. jako = label.caption... ?

    Programowanie Początkujący   30 Sie 2019 10:41 Odpowiedzi: 18    Wyświetleń: 1383
  • [Atmega 16][C] - błędy podczas kompilacji programu .

    Na końcu artykułu o USART napisałem: Problem liczb i znaku zapytania w terminalu Jeżeli wysyłasz do terminala liczby w postaci kodów ASCII, możesz się natknąć na problem pojawiającego się w zamian jedynie znaku zapytania. Rozwiązanie problemu znajdziesz tutaj: Problem znaku zapytania podczas konwersji float do znaków ASCII

    Mikrokontrolery AVR   05 Kwi 2016 19:43 Odpowiedzi: 14    Wyświetleń: 1671
  • Wyświetlanie float na LCD 16x2 z Atmega32A i HMC5883L - brak danych

    Nigdzie na LCD nie wyświetlasz łańcucha "katy". Poza tym, żeby korzystać z sprintf dla float trzeba dokonać pewnych zabiegów: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery Początkujący   10 Lis 2015 00:22 Odpowiedzi: 11    Wyświetleń: 1683
  • STM32F4: Kompilator nie używa FPU w projekcie blink_led - jak to naprawić?

    To nie ma znaczenia czy float czy double. Jeśli zmienna jest typu float to dodatkowo dochodzą jeszcze konwersje float->double double->float fpu_enable() jest wywoływane wcześniej - to jest Twój kod. Problem i tak jest w tym, że nie ma obsługi sprzętowego fpu - kompilator wszystkie operacje na zmiennoprzecinkowych wykonuje programowo.

    Mikrokontrolery ARM   10 Lip 2013 21:50 Odpowiedzi: 6    Wyświetleń: 1290
  • [C] Konwersja liczby całkowitej na format x.xx bez użycia floatów

    Odpowiedź na pytanie z 1 postu: int val = 123; printf("U=%d.%d", val / 100, val % 100); Co do meritum: czy kod float nap1; nap1 = 257 * 0.0048; także obcina po przecinku? Jesteś w stanie sprawdzić jaki kod generuje kompilator?

    Programowanie Początkujący   25 Sie 2009 10:50 Odpowiedzi: 9    Wyświetleń: 1892
  • sprintf() nie działa na LCD - problem z formatowaniem tekstu

    W Atmel studio pewnie można gdzieś wyklikać to myszką. Zgadza się: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   15 Lut 2016 13:32 Odpowiedzi: 9    Wyświetleń: 1140
  • Optymalizacja funkcji zaokrąglających float na '51: floor i ceil w Keil

    miałem podobny problem (z tym że nie na '51 a na procku sygnałowym). Wyjściem okazała się metoda tablicowa. Nie potrzebowałem dużej dokładności konwersji float->fixed więc brałem sam wykładnik liczby zmiennoprzecinkowej do indeksowania tablicy z wartościami stałoprzecinkowymi. Możesz spróbować tej metody i dopasować ją do swoich potrzeb - jest to chyba...

    Mikrokontrolery   21 Wrz 2004 19:55 Odpowiedzi: 1    Wyświetleń: 873
  • DS18B20 + ATTINY13 – odczyt i konwersja temperatur ujemnych bez float

    To nie ma związku z typem procesora - dane z DS18B20 i sposób ich obróbki są zawsze takie same. Kodo powyżej jest przekombinowany i błędny. Poprawnych przykładów znajdziesz na tym forum sporo - wystarczy poszukać.

    Mikrokontrolery AVR   15 Lut 2021 10:38 Odpowiedzi: 7    Wyświetleń: 702
  • Konwersja Długości i Szerokości geograficznej na współrzędne kartezjańskie x,y w metrach

    Sądzę, że są jeszcze do poprawienia poniższe linijki kodu:[syntax=c] avrCoordx = avrCoordx / i; avrCoordy = avrCoordy / i; avrCoordz = avrCoordz / i;[/syntax] Spróbuj też sprawdizć wynik konwersji do float, zamiast long:[syntax=c] Serial.println(fp64_ds(avrCoordx), 5); Serial.println(fp64_ds(avrCoordy), 5); Serial.println(fp64_ds(avrCoordz), 5);[/syntax]

    Arduino   17 Cze 2023 16:02 Odpowiedzi: 22    Wyświetleń: 720
  • Dziwne zaokrąglanie przy przejściu z long na float

    Przy zamianie ośmiocyfrowych liczb long do postaci float pojawiają mi się zaokrąglenia na ostatniej pozycji. Czasem o jedną, czasem o kilka jednostek. Na przykład: Zmienna long przed konwersja: 88888889 Zmienna float po konwersji: 88888888.00 Nie dokopałem się do powodów takiego stanu rzeczy. Jakieś pomysły jak z tym walczyć?

    Arduino   08 Lip 2018 19:19 Odpowiedzi: 7    Wyświetleń: 717
  • Konwersja char* -> float - problem [avr/atmega8][c/winavr

    That's why atof() nie działało: zabrakło: #include <stdlib.h>

    Mikrokontrolery AVR   31 Gru 2009 20:38 Odpowiedzi: 9    Wyświetleń: 5866
  • Trzaskanie w głośnikach podczas odtwarzania radia FM na Arduino z modułem TEA5767

    Ja bym się jeszcze przyczepił do porównywania ze sobą zmiennych typu float - powinno się tego unikać. W tym konkretnym przypadku można porównywać wartości całkowite, przed konwersją na float. https://4programmers.net/Forum/C_i_C++/2...

    Projektowanie Układów   11 Lis 2021 12:56 Odpowiedzi: 16    Wyświetleń: 351
  • Odczyt wartości wagi: Konwersja zmiennoprzecinkowej z rejestru HEX na FLOAT

    Witam. Próbuję ogarnąć odczyt wagi i nie wiem co robię źle. W instrukcji komunikacji do wagi mam: "Wszystkie rejestry mają postać 2 bajtową (WORD). Dane zmiennoprzecinkowe (jak masa czy tara) przechowywane są w 2 kolejnych rejestrach i mają postać FLOAT. Jeżeli 1-szy rejestr składa się z 2 bajtów AB a drugi z 2 bajtów CD to FLOAT będzie miał postać...

    Automatyka Przemysłowa   10 Wrz 2022 19:55 Odpowiedzi: 3    Wyświetleń: 429
  • VB.Net konwersja TextBox.Text na float i wysłanie do bazy MS SQL

    Problem był z inna zmienną. Wszystko jest ok.

    Programowanie   28 Lip 2020 11:36 Odpowiedzi: 3    Wyświetleń: 315
  • Atmega8 czujnik temperatury TMP36 i wynik po przecinku

    Zapewne ograniczeniem jest funkcja lcd_int, która sądząc po nazwie wyświetla wartości typu int, a te nie mogą zawierać części ułamkowej. Możesz to ominąć wyłuskując część ułamkową i wyświetlając ją osobno, lub używając funkcji sprintf do konwersji float na string, który potem wyświetlicz na LCD.

    Mikrokontrolery AVR   10 Kwi 2017 19:35 Odpowiedzi: 5    Wyświetleń: 1155
  • [STM32] - Jak poprawnie zapisać i odczytać float w EEPROM?

    Że tak zapytam - po co Ci wogóle ta konwersja z float na uint32_t? nie prościej zrobić to tak jak powiedział np michalm?

    Mikrokontrolery ARM   29 Kwi 2014 08:53 Odpowiedzi: 35    Wyświetleń: 6123
  • Konwersja odczytu IEEE 754 na inny format, np. int.

    Witam, sam jakiś czas temu "walczyłem" z podobnym tematem i nie do końca FB Moellera spełniał moje warunki odczytu. Poradziłem sobie w CoDeSys po obejrzeniu poniższego obrazka. Nie znam możliwości Twoich urządzeń ale dzięki obrazkowi powinieneś zrozumieć zasadę przedstawiania i możliwości konwersji float.. pozdrawiam http://obrazki.elektroda.pl/7485419700_1...

    Automatyka Przemysłowa   01 Mar 2011 10:18 Odpowiedzi: 11    Wyświetleń: 3733
  • Jak zwiększyć dostępny RAM w projekcie Atmel 8252 z SDCC?

    Na floatach wykonuje obliczenia predkosci oraz przejechanej drogi, konwersji float na char z uzyciem sprintf potem konwersja cyfry na bitmape i na LCD. Tak wiec mapy do lcd to tylko kawalek z prezentacja wynikow. Uzywam sdcc gdy daje --model-small a wiec data i idata wywala mi sie ze za malo pamieci w segmencie DATA wiec segment CODE mysle ze jest OK.

    Mikrokontrolery   08 Kwi 2004 10:32 Odpowiedzi: 14    Wyświetleń: 1812
  • sprintf w Keil dla STM32F4 - zaokrąglanie float i znak minus (-0.00)

    To może ci wcale float nie jest potrzebne, można użyć fixed point? Ew. jak pisałem - rozbij proces konwersji, tak, że najpierw robisz zaokrąglenie, a potem konwersję. Musi być float, wartości muszą być wyświetlane z różną precyzją (poprzednio podałem tylko przykład dla formatu "0.00"). W jaki sposób zrobić zaokrąglenie, powiedzmy to 2-ch miejsc po...

    Mikrokontrolery   21 Lip 2015 07:55 Odpowiedzi: 9    Wyświetleń: 1386
  • [Atmega8] [Atmega8][C] Konwersja zmiennych na char i zawieszanie LCD HD44780

    ok. sprawdzę to. Pytanie tylko dlaczego tu szwankuje mi funkcja do konwersji liczb float na char?? EDIT: Niestety nic to nie pomogło - w sumie nic się nie zmieniło

    Mikrokontrolery AVR   10 Paź 2010 15:47 Odpowiedzi: 36    Wyświetleń: 6538
  • Pierwszy projekt na Atmega - Termometr,Zegarek,Woltomierz

    Wziąłem kod z tego artykułu http://mikrokontrolery.blogspot.com/2011... i na wyświetlaczu mam zamiast wyniku to znak ? Najprawdopodobniej przyczyną był brak poprawnego ustawienia środowiska projektu: http://mikrokontrolery.blogspot.com/2011...

    Początkujący Naprawy   04 Sty 2015 09:14 Odpowiedzi: 47    Wyświetleń: 10275
  • Jak zmniejszyć rozmiar kodu w C dla AVRStudio?

    Nie, przerobi tą całkowitą najpierw na float. Stąd często przy dzieleniu przez stałe zapisuje się np. 2.0 zamiast 2, co wymusza wcześniejszą konwersję na float.

    Mikrokontrolery AVR   13 Cze 2011 11:36 Odpowiedzi: 39    Wyświetleń: 3554
  • TMS320C6713 DSK - knowersja między typami zmiennej

    Potrzebuję zrobić na płytce startowej z tytułu, wyposażonej w procesor texas'a 6317 pewien filtr. Program piszę w C. O ile algorytmy splotu itd. zrealizowałem, to problem stanowi konwersja zmiennych. Jestem w stanie odczytać wartości z przetwornika a/c w formacie Int16 , gdzie wartości wejściowe są zapisane w kodzie U2. Potrzebuję je przekonwertować...

    DSP i Transmisja   20 Lis 2008 20:59 Odpowiedzi: 4    Wyświetleń: 1602
  • Arduino C - Konwersja temperatury DS18B20 na ludzką postać

    Potem, jak chcesz to dziel przez 10 i na float ... Float? O zgrozo 1,5kB w plecy :) Tak to się robi: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   27 Mar 2015 09:17 Odpowiedzi: 8    Wyświetleń: 1746
  • [Arduino] Implementacja funkcji Switch case z warunkami w przedziałach wartości zmiennych

    Panowie a jak sobie poradzić z tym że moją zmienną jest float? Z tego co widzę nie da się jej użyć w funkcji switch. Nie można. Trzeba użyć if-else, ale unikać operatorów ==, >= oraz <=. Alternatywnym sposobem jest konwersja zmiennych float np. po przemożeniu ich wartości do całkowitych long.

    Arduino   18 Paź 2020 16:11 Odpowiedzi: 21    Wyświetleń: 1380
  • Konwersja tablicy char na float w C - błędne przekształcenie znaków

    Funkcja ładnie działa dopóki nie wpiszę więcej niż 2 cyfry, wtedy pomniejsza lub powiększa ostatnią cyfrę o 1, pomyślałem że to może coś z licznikiem bufora, to jego kod: void dodaj_bufor(char znak) { //znak='a'; if (licznik_buf<17) licznik_buf++; bufor[licznik_buf-1]=znak; bufor[licznik_buf]='\0'; }

    Programowanie Początkujący   21 Lut 2010 00:34 Odpowiedzi: 5    Wyświetleń: 2924
  • [atmega16] Konwersja short do float na Atmega16 z AVR-GCC - błędne wartości powyżej 700

    Witam. Mam pewien problem związany z konwersją zmiennej short do float. Moim zamiarem jest przeliczenie wartości z przetwornika AD na pewną wartość w postaci float. Schody zaczynają się na początku. Puki wartość ADC_out nie przekroczy 700 wszystko jest OK( ADCoutFLT przyjmuje wartość ADC_out ). Powyżej 700, ADCoutFLT przyjmuje wartość 5130. A dziej...

    Mikrokontrolery AVR   31 Sty 2010 17:09 Odpowiedzi: 3    Wyświetleń: 1104
  • [C] Kalkulator na Atmega8: problem z wyświetlaniem liczb i pętlą w C

    Ad 1) Typ int na AVR ma długość 2B stąd taki zakres. Proponuje ci zacząć stosować typy z nagłówka stdint.h (uintX_t oraz intX_t, gdzie X to 8, 16, 32 i 64). Które zawsze mają taki sam rozmiar niezależnie od architektury. Ad 2) Zainteresuj się dwoma zagadnieniami: funkcjami opóźnień oraz tłumieniem drgań styków. Ad 3) Np funkcją sprintf(), na elektrodzie...

    Mikrokontrolery AVR   28 Paź 2010 13:48 Odpowiedzi: 3    Wyświetleń: 1157
  • ADC Atmega 328p - Jak zmniejszyć szybkość próbkowania w trybie free running?

    (at)up Sprawdziłem na stronie atmela ,że ten µC ma 32 kB Flashu i już mi nie szkoda tych 2 kB, bo to nie jest dużo. http://mikrokontrolery.blogspot.com/2011... Nie korzystam z Atmel Studio tylko z Eclipse. A i wywaliłem to z pętli głównej. Obliczanie średniego wyniku(z 1024 pomiarów)...

    Mikrokontrolery AVR   28 Wrz 2014 12:01 Odpowiedzi: 22    Wyświetleń: 2010
  • [c++] Sprawdzanie, czy wprowadzona wartość to liczba czy ciąg znaków

    Zagadnienie, o które pytasz, nazywa się formatowaniem wewnętrznym. string pi_string("3.1415926")... istringstream we(pi_string); float pi; we >> pi; if( we ){ cout << "Konwersja poprawna, pi = " << pi << endl; }else{ cout << "Błąd konwersji!" << endl;...

    Programowanie Początkujący   03 Lis 2010 16:38 Odpowiedzi: 11    Wyświetleń: 5982
  • [Bascom] Dlaczego mnożenie single 1 * 0.1 daje 0.099999996?

    Tak jak radzi atom - nie potrzebujesz arytmetyki zmiennopozycyjnej, stałopozycyjna ci wystarczy. Możesz też najpierw zapisywać cyfry jako string, a dopiero potem robić konwersje do float. Będzie ciut lepiej.

    Mikrokontrolery AVR   15 Lip 2011 06:56 Odpowiedzi: 9    Wyświetleń: 2418
  • Konwersja danych z tablicy char na int po odczycie z UART w Arduino

    Udało się to wykonać, jestem na etapie konwersji zmiennej string na float. I teraz po konwersji mam zmienną A=27.500, chciałbym aby zmienna A miała postać i była wyświetlana jako A=27.5, czyli bez tych dwóch zbędnych zer. Jak można je usunąć?

    ESP8266 i ESP32   27 Maj 2018 18:36 Odpowiedzi: 11    Wyświetleń: 888
  • [C++] Konwersja równania w stringu do float i obliczenia dla x

    szukaj pod: notacja łukasiewicza (notacja polska)

    Programowanie   27 Gru 2008 00:38 Odpowiedzi: 4    Wyświetleń: 4117
  • Konwersja string na liczbę 8-cyfrową w Arduino

    print tego nie przekonwertuje lepiej, bo nie ma we float większej liczby danych potrzebnej do takiej konwersji. Serial.print() konwertuje float do string bez wykorzystania funkcji bibliotecznych typu sprintf() czy dtostrf(). Robi to "na piechotę" przez iteracyjne dzielenie przez 10 i konwersję poszczególnych cyfr do znaków. Błędy, jakie mogą się pojawić...

    Arduino   02 Mar 2020 22:09 Odpowiedzi: 15    Wyświetleń: 831
  • [C]Pomiar temperatury na avr, wyswietlacz graficzny

    Jestes pewien, ze *TEN* kod dzialal? Pomijajac samo wyswietlanie to zmienne pomiar masz zadeklarowane jako char, prowadzisz na nich obliczenia typu float (niektore stale np. 9/5 wcale automatycznie nie ulegaja konwersji do float) i na koncu do zmiennej char uzywasz funkcji dtostrf, ktora jako pierwszy argument wymaga double (float na AVR)?

    Mikrokontrolery AVR   05 Sty 2010 20:58 Odpowiedzi: 3    Wyświetleń: 2197
  • Jak użyć funkcji dostrf w Keil dla AT89S8252 do konwersji float na ASCII?

    No własnie wiem iż w AVR Studio takową funkcje możemy użyć po odpowiednim ustawieniu w pliku makefile w 7 linijce LIBS=-lm. Natomiast jak jest w Keilu. Pisze dla AT89S8252. Czy jest możliwość skorzystania z tej funkcji, a jesli nie to prosze o jakiś(w miare prosty:) algorytm) przekształcenia floata na ASCII=>(wyświetlenie na LCD). Szukałem na forum...

    Mikrokontrolery   16 Paź 2008 13:27 Odpowiedzi: 0    Wyświetleń: 804
  • Dlaczego nie można wykonać tego działania? STM32F411.

    Zacznij od: int16_t tr = byte_0 | byte_1 << 8; Potem już jakoś pójdzie. Wynik mnożenia przez stałą zmiennopozycyjną jest już typu zmiennopozycyjnego, więc konwersja go do float nie ma sensu.

    Mikrokontrolery ARM   19 Gru 2017 12:47 Odpowiedzi: 18    Wyświetleń: 1059
  • Niedokładne wyniki mnożenia WORD i CONST w BASCOM na m128

    Mnożąc zmienną typu WORD przez stałą CONST wychodzi niedokładny wynik. Np: WORD = 200 x CONST = 0.0025 = SINGLE = 0.499999933. Dokładność obliczeń zmiennoprzecinkowych jest kwestią długości (i formy) reprezentacji liczb zmiennoprzecinkowych. Z oczywistych względów w ośmiobitowych procesorach z małą pamięcią reprezentacja FP nie może być zbyt długa...

    Mikrokontrolery   05 Cze 2005 18:50 Odpowiedzi: 7    Wyświetleń: 1401
  • [atmega8515][AVR GCC] Duże liczby wyświetlane na LCD

    Co to ma być, to powyżej? Dlaczego bufor zadeklarowny jest jako float No to co tam znalazłeś to pozostałości po moich bezskutecznych próbach rozwiązania tego problemu. Oczywiście były to skrajne nieporozumienia :) Ale faktycznie zastosowanie ltoa zamiast itoa rozwiązało problem. Dzięki wielkie i pozdrawiam !

    Mikrokontrolery AVR   01 Paź 2008 10:17 Odpowiedzi: 2    Wyświetleń: 1982
  • Rzutowanie unsigned char na short/int/float w ATSAM7/9 ARM – czy kod jest poprawny?

    Witam, Dziwne ale po sprawdzeniu działa tak samo i dla "^" i dla "|". Natomiast konwersja na float, w taki sposób jak podałeś niestety nie działa. Dla przykładu zrobilłem wartość, float a = 19.785461 co daje unsigned char test[4]={160, 72, 158, 65} - tak mi przychodzi z urządzeania. Rzutowanie takie jak w mojej funkcji daje 19.785461. Pozd

    Mikrokontrolery ARM   20 Paź 2011 07:37 Odpowiedzi: 21    Wyświetleń: 2015
  • Grafika wektorowa 3D (software) na mikrokontrolerze

    Nie bo chciałem zrezygnować z liczb zmiennoprzecinkowych bo sam7s nie mają jednostki fpu.Gdy bym miał pod ręką jakąś ATMege to z chęcią bym też zobaczył jak na niej te algorytmy się spisują;) Przesadzasz trochę. Liczby stałoprzecinkowe jeszcze bardziej pokazywałyby ten problem o którym piszesz. Stały przecinek ma stałe "ziarno" i tam gubiłbyś stałą...

    Mikrokontrolery   20 Sie 2009 08:54 Odpowiedzi: 8    Wyświetleń: 1425
  • AVR/ATMEGA8 - Jak wyświetlić dane z DS18B20 na segmentowym LED?

    Ad1. Znalazłem rozwiązanie mojego problemu. Ad2. Niestety nie znalazłem tego czego szukałem, samo stworzenie tablicy i wyświetlenie tego co napisze nie jest problemem najgorzej z wyświetleniem otrzymanej temperatury poniżej zaprezentuje kawałek kodu. fTemperature=(float)(cTemper... dtostrf(fTemperature,1,1,cStringBuff...

    Mikrokontrolery AVR   12 Paź 2013 12:25 Odpowiedzi: 4    Wyświetleń: 4623
  • DS1820 - skok do ujemnych temperatur powyżej 63°C, co robię źle?

    tzn nie jest to równe 63 ale ok -63.563. i jak bardziej grzeje tym temp maleje i jest ujemna Dodano po 3 ok ..już wszystko jasne...niepotrzebna konwersja z float do double dla dodatnich liczb....

    Mikrokontrolery   21 Cze 2007 23:57 Odpowiedzi: 2    Wyświetleń: 1023
  • [C++] Jak stworzyć piramidę z gwiazdek w C++ używając dwóch pętli while?

    Tak jak napisałem, teraz zrób konwersję tego str na float lub double (za pomocą atof lub strtod ).

    Programowanie Początkujący   11 Kwi 2012 21:53 Odpowiedzi: 18    Wyświetleń: 8776
  • C - jak sprawdzić i zamienić dużą literę na małą w C?

    Witam! Wiersz z if: Przede wszystkim, zmienna x jest zmienną typu float (zmiennoprzecinkowa) a znaki reprezentowane są przez liczby typu int, zatem x powinno być zadeklarowane jako int. Pamiętaj, że przy operacjach arytmetycznych, typ char rozszerzony jest "z urzędu" do typu int a po ich wykonaniu przykracany do typu char! Dalej: w tym samym wierszu...

    Programowanie Początkujący   29 Paź 2013 14:45 Odpowiedzi: 9    Wyświetleń: 5379
  • Kod w C do DS18B20 na ATmega16, odczyt 0xffff, F_CPU 16MHz, podłączenie?

    Jak ze zmiennej float wyciągnąć części dziesiętne, całości i połówki? Czy po tej konwersji wyniku będę miał dokładność 0,5 stopnia(jest to konieczność)? Po prostu nie rób konwersji, zobacz w dokumentacji czujnika jaki jest format danych i będziesz wiedział.

    Mikrokontrolery   11 Gru 2007 17:13 Odpowiedzi: 33    Wyświetleń: 3752
  • [LPC2129][C]Rzutowanie typów, duża objętość kodu wynikowego

    Masz 256kB pamięci flash i rezygnujesz z float bo konwersja zajmuje 1.8kB? 4\/3!!

    Mikrokontrolery ARM   24 Lis 2009 09:40 Odpowiedzi: 9    Wyświetleń: 3056
  • Jak przekonwertować FLOAT51 na REAL w sterowniku S7-300?

    Cecha EA = -22 Cecha E6 = -26 wg algorytmu który podałem w moim pierwszym poście 0100 0000 0000 0000 0000 0000 * 2^(-22) 01,00 0000 0000 0000 0000 0000 = 1.0 kg -1kg 1100 0000 0000 0000 0000 0000 * 2^(-22) wniosek: najstarszy bit określa znak liczby, 1 - ujemna, 0 - dodatnia 0.1 kg 0110 0110 0110 0110 0110 0110 * 2 ^ (-26) 0,00011001100110011001100110...

    Automatyka Przemysłowa   21 Paź 2009 12:09 Odpowiedzi: 9    Wyświetleń: 1722
  • [AT91SAM7] Jak przesłać strumień na LCD z użyciem printf na AT91SAM7?

    Bezpośrednie wywołanie funkcji termf ("double - %d", 1.35); powoduje błędne wyświetlenie. Bo parametr %d nie określa liczby zmiennoprzecinkowej. Trochę pobawiłem się biblioteką (STM32) i jak pisałem wyżej, funkcja termf nie działa prawidłowo gdy brakuje w jej wywołaniu wskaźnika do tablicy (nie wiem dlaczego) Trzeba go dodać: int termf (char *ptr,const...

    Mikrokontrolery ARM   14 Lut 2010 13:40 Odpowiedzi: 28    Wyświetleń: 2544
  • Atmega8 i SHT11 - nieprawidłowe odczyty temperatury i wilgotności, skoki wartości

    Izolacje termiczna realizuje sie przez ogranicznie kontaktu poprzez miedz z innymi elementami generujacymi cieplo - i to zaleca producent. Duza powierzchnia miedzi IMHO nie zwiekszy inercji ukladu, bo... ma duza powierzchnie. W efekcie kazda roznica pomiedzy ta plaszczyzna a temp. otoczenia bedzie blyskawicznie niwelowana. Poza tym faktycznie te czujniki...

    Mikrokontrolery AVR   14 Paź 2012 22:45 Odpowiedzi: 46    Wyświetleń: 12271
  • Konwersja tablicy char na uint i formatowanie od tyłu w utoa

    odczyt Wystarczy EEPROM.get(10, Val_PWM_eeprom) I zapisuje nowe wartości po ustawieniu Wystarczy EEPROM.put(10, Val_PWM) jest do liczb duble i ciężkie dla AVR Nie ma typu double w AVR, tylko tak się nazywa i jest synoninem float.

    Arduino   26 Gru 2019 14:14 Odpowiedzi: 15    Wyświetleń: 687
  • Atmega32 i DS18B20 - Problemy z zewnętrznym kwarcem 1.47456MHz

    To wydaje się być ok, chociaż100 us to sporo. Pokaż jak wygląda wysyłanie i odbiór bajtów i przede wszystkim procedura wyświetlania, bo ciekami mnie jak robisz konwersję na float/fixed point, bo podejrzewam, że tu masz błąd. W przypadku problemu z OW magistrala jest w stanie wysokim, a nie niskim, stąd też powinieneś mieć odczyty typu same 0xff, a nie...

    Mikrokontrolery AVR   08 Gru 2011 01:58 Odpowiedzi: 28    Wyświetleń: 2340
  • Attiny13 - Jak poprawnie używać _delay_ms i nop w symulacji Proteus?

    Nie analizowałem poprawności tego fragmentu kodu. Jednak jest to bardzo dobry pomysł. Zrób sobie funkcję, która w argumencie przyjmuje np. liczbę milisekund. Po napisaniu takiej funkcji sprawdzisz sobie jej dokładność na symulatorze i ewentualnie skorygujesz inkrementowaną/dekrementowaną wartość. Funkcje biblioteczne opóźnień, np: _delay_ms przyjmują...

    Mikrokontrolery Początkujący   31 Lip 2012 19:35 Odpowiedzi: 8    Wyświetleń: 2344
  • Jak wyświetlić temperaturę z miejscami po przecinku na Arduino Mega 2560 i FT800?

    Arduino standardowo dołącza biblioteki wyswietlajace float, bo AVR Studio nie? Autorowi nie chodzi o to aby wyświetlać floata jako takiego, tylko o to aby wyświetlić go przez kontroler ft800. Lepiej będzie zatem jak przekonwertuje float do stringa i wyświetli go jako napis. Zatem podałem krótki zapis ów konwersji i tyle. Autor tematu tekst wyświetlać...

    Arduino   11 Paź 2017 12:55 Odpowiedzi: 20    Wyświetleń: 1347
  • Atmega8 - Woltomierz atmega8_pomiar napięcia akumulatora

    implicit declaration of function 'sprintf' DescriptionResourcePathLocationType incompatible implicit declaration of built-in function 'sprintf'main.c Takie błędy co wypisałem powyżej wywala mi środowisko Eclipse jak chcę używać funkcji sprintf.(a AVR Studio brak błędów)pewnie czegoś brakuje w konfiguracji Eclipse,jak ktoś ma jakiś pomysł to proszę śmiało...

    Mikrokontrolery Początkujący   19 Sty 2013 23:41 Odpowiedzi: 21    Wyświetleń: 3258
  • [AVR][C] Czujnik temperatury, prośba z znalezieniu błędu

    Nie, jest bardzo źle. Po pierwsze po co ci float? Poczytaj o arytmetyce stałopozycyjnej. Po drugie, jeśli byś odwrócił kolejność odczytu czujnika temp. i najpierw odczytywał temp. a potem rozpoczynał konwersję to nie musiałbyś mieć tego delay(750) - tylko pierwszy pomiar byłby zły, co nie jest problemem. Poza tym konwersja z float na text powinna być...

    Mikrokontrolery   27 Gru 2010 10:12 Odpowiedzi: 27    Wyświetleń: 3870
  • Arduino - DS18B20 nie wyświetla ujemnych temperatur poprawnie

    Troszkę monolog z mojej strony ale - zostawię rozwiązania dla potomnych. Przyczyna wyświetlania tylko 2 cyfr dość banalna jak się okazało: - zmienna Sensor1Data była zadeklarowana jako int - zmieniono na float - konwersja Sensor1Data = atoi(Sensor1CharMsg); w prawidłowej postaci powinna wyglądać Sensor1Data = atof (Sensor1CharMsg); Śmiga - trzeba rozbudowywać...

    Mikrokontrolery Początkujący   25 Cze 2017 10:26 Odpowiedzi: 43    Wyświetleń: 7272
  • Jak skopiować wektor ISR do RAM w STM32F303?

    Pod jakie adresy w pamięci Flash chcesz zapisywać te dane? Wyrzuć bezsensowną tablicę "TablicaStron" - przecież każdy jej element to indeks mnożony przez stałą z dodaną stałą. Niepotrzbnie zajmujesz pół kilobajta RAM. Zamęczasz też procesor zbędnymi konwersjami z int do float i z powrotem. Po co?

    Mikrokontrolery ARM   21 Wrz 2015 10:11 Odpowiedzi: 13    Wyświetleń: 1521
  • GPS FGPMMOPA6H - brak danych o pozycji przy połączeniu RS-232-USB

    ok, a więc jeśli zrobię tak: [syntax=cpp] int main(void) { char bufor_UART1[401]; USART1_Init(MYUBRR); float liczba; int i = 0; while (1) { if (USART1_Receive() == '$') { for (i = 0; i < 400; i++) { bufor_UART1[i] = USART1_Receive(); if (bufor_UART1[i] == '\n' || bufor_UART1[i] == '\r') { break; } } if (memcmp(bufor_UART1, "GPGGA", 5) == 0) { for...

    Mikrokontrolery   28 Maj 2014 23:56 Odpowiedzi: 66    Wyświetleń: 5547
  • [Atmega32][C] Termometr Cyfrowy - kiepsko mierzy i/lub kiepsko wyświetla

    Witam. To: [syntax=c]temp=(float)((temp1+(temp2*256... było prawie dobrze, ale konwersję jawną trzeba wykonać przed operacją, gdzie będzie wykorzystywana, a nie na sam koniec, czyli: [syntax=c]temp=((float)(temp1+(temp2*256... a najlepiej dodatkowo rozdzielić te obliczenia na kilka linijek, bo czasem GCC ma problem ze skomplikowanymi...

    Mikrokontrolery AVR   28 Gru 2011 21:06 Odpowiedzi: 26    Wyświetleń: 2676
  • Konwersja dwóch bajtów na wartość dziesiętną - ustalenie sposobu konwersji?

    Mam dwa bajty w hex o wartościach 0xB5 0x00 i wiem tylko tyle, że w zapisie dziesiętnym powinno mi to dać 12,36. Tak jak koledzy wyżej piszą, potrzeba więcej informacji. Z tych dwóch bajtów sposobów na przełożenie na owe dwanaście z kawałkiem jest milion i każdy zły. Albo to nie jest dwa bajty a osiem, wówczas to będzie zapis float, wykladnik i mantysa....

    Mikrokontrolery   14 Sty 2025 08:48 Odpowiedzi: 10    Wyświetleń: 459