float chara

Znaleziono około 1353 wyników dla: float chara
  • [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ń: 3051
  • [stm32] Jak optymalnie przekonwertować float na char[] do wyświetlenia liczby?

    Najprościej: 1. mnożysz float *10, powstaje np zmienna "liczba"; 2. następnie "liczba" dzielisz przez 10 - masz zmienną "całe"; 3. na "liczba" wykonujesz dzielenie modulo 10 i masz ulamek. W przypadku całkowitych można też od razu rzutować na int, tak jak pisał kolega wyżej. Poskładać to do kupy z kropka pomiędzy za pomocą itoa() i już.

    Mikrokontrolery ARM   16 Sty 2012 22:31 Odpowiedzi: 15    Wyświetleń: 6969
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [WinAVR][C] Część całkowita z liczby FLOAT/DOUBLE na CHAR

    Jeśli chcesz, żeby zaokrąglał zamiast obcinać to do zmiennej float dodawaj 0,5 i następnie rzutuj.

    Mikrokontrolery AVR   09 Kwi 2010 12:39 Odpowiedzi: 5    Wyświetleń: 8761
  • REKLAMA
  • [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ń: 7865
  • 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
  • REKLAMA
  • LPC2142[C++][eclipse] Błąd przy konwersji float na string, sprintf() nie działa

    int -> char[] - itoa() float -> char[] - tutaj funkcji jest wiele, zależnie od potrzeb - najlepiej poprzeglądać dokumentację do libc (zwykle newlib) - dołączoną do kompilatora. Implementację funkcji itoa() można znaleźć na mojej stronie www.freddiechopin.info -> Download -> ARM -> Różne Na podstawie funkcji itoa() można zresztą wymyślić własną funkcję...

    Mikrokontrolery ARM   07 Maj 2010 09:47 Odpowiedzi: 6    Wyświetleń: 1383
  • C++: Wczytywanie stringa i obliczanie średniej wyrazów >100 – kod nie działa

    witam! Po drobnych poprawkach: #include<iostream.h> #include<string.h> float sr(char a[],int k) { // char a[1000]; float f=0,g=0; int c,d=0; for(c=0;c<k;c++) { if(a[c]>100) { d++; f=f+a[c]; } } g=f/d; return g; } main() { char a[1000];...

    Programowanie   14 Cze 2007 08:39 Odpowiedzi: 3    Wyświetleń: 2450
  • REKLAMA
  • [ATmega32] - nieskończone wartości zmiennej float wysłane po RS

    Usunięcie tablicy nie przyniosło oszołamiających efektów, choć poprawiło sytuację. Dane są wysyłane poprawnie do mniej więcej 32 czy 64-tej próbki, a ja chciałbym wysłać ich 255. Kolejne próbki po bodajże 64-tej znów są przekłamane. Nie wiem w czym piszesz, ale dziwnie działasz na wskaźnikach/adresach. Poza tym rzutując na unsigned char ograniczyłeś...

    Mikrokontrolery Początkujący   06 Wrz 2013 20:05 Odpowiedzi: 17    Wyświetleń: 2166
  • [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
  • REKLAMA
  • 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
  • [STM32] Jak przechowywać stałe wskaźniki w pamięci FLASH na STM32 w C++?

    Ja w takich przypadkach stosuję metodę którą na swoje potrzeby nazwałem "split objects". Obiekt u mnie składa się po prostu z dwóch części - stałej i zmiennej. Zwykle "główny" obiekt jest stały, a ten "zmienny" fragment jest podrzędny, jednak są sytuacje w których robię to odwrotnie, głównie wynikające z polimorfizmu lub dlatego że łatwiej/lepiej jest...

    Mikrokontrolery ARM   31 Lip 2016 22:30 Odpowiedzi: 23    Wyświetleń: 2658
  • Przesyłanie odczytu typu float z DS18B20 za pomocą CAN MCP2515 na Arduino

    Tak, prawidłowo. Odpowiedź dla biblioteki której używasz napisał (at)khoam w #9. Na zmienną t potrzebujesz zająć bajty od canMsg.data[0] do canMsg.data[3]. Może tak będzie prościej: [syntax=c] float t = 12.3; char *pt = &t; ... canMsg.data[0] = pt[0]; ... canMsg.data[3] = pt[3]; [/syntax]

    Arduino   11 Lut 2022 21:42 Odpowiedzi: 18    Wyświetleń: 837
  • ATmega8 dzielenie zmiennych i wyświetlanie wyniku z przecinkiem na LCD

    Brrr, Basic. ;) Przerzuć się na C lub asemblera. Nowe AVRStudio można zintegrować z WinGCC i działa to bez zarzutów. A w C deklarujesz sobie od razu, czy masz zmienną całkowitą (char, int), czy zmiennoprzecinkową (float) i o dziwo artytmetyka zmiennoprzecinkowa nie zajmuje ogromnych ilości flasha. :) Ciekawie prawisz , tylko wytłumacz mi dlaczego ten...

    Mikrokontrolery   03 Cze 2006 19:24 Odpowiedzi: 15    Wyświetleń: 2211
  • [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ń: 2757
  • [AT91SAM7S256] Konwersja float do char, błędy `__heap_end` i `__heap_start`

    Witam. Moim zadaniem jest skonwertowanie float do tablicy char. Po dość długim przeglądaniu sieci, zaczynam wątpić, czy jestem w stanie to zrobić samemu. Ściągam syscalls.c ze strony Freddie'ego, dodaje do projektu... i niestety następne problemy się pojawiają. Czy jest ktoś zrobić prosty opis, co zrobić żeby dało się wywołać funkcję sprintf ? undefined...

    Mikrokontrolery ARM   14 Gru 2010 23:12 Odpowiedzi: 1    Wyświetleń: 1221
  • Jak przekonwertować zmienną float na cztery bajty w C++?

    poradzilem sobie, niezla kombinacja, ale dziala. Zapisuje zmienna float do pliku, pozniej odczytuje po bajcie. A nie próbowałeś z unią? union { float czas = 1.44f; unsigned char wartosc[4]; } moja_unia; Powinno się też dać tak: float czas = 1.44f; for (i = 0; i < 4; i++) printf("To jest bajt %d: %u\n",...

    Programowanie   15 Wrz 2005 12:54 Odpowiedzi: 4    Wyświetleń: 1455
  • [ARDUINO] - Jak przekonwertować float na const char[]?

    Użyj " zamiast '. Ale to chyba nie rozwiąże problemu tak jakbyś chciał;) Funkcja sprintf załatwi sprawę.

    Arduino   03 Gru 2016 16:51 Odpowiedzi: 6    Wyświetleń: 1350
  • [ATmega32] Błędne odczyty temperatury z DS18B20 na ATmega32 - co sprawdzić?

    nie wiem czy coś ze mną nie tak czy z tym forum, ale piszę tą odpowiedź drugi raz, albo odpowiedziałem w innym temacie ... użyj tej funkcji, u mnie działa to jest dla DS18 S 20 (niepotrzebnie wkleiłem , ale niech już zostanie) float zamien_temp(unsigned char MSB,unsigned char LSB) { float ftmp; if(MSB==0x00)//dodatnia,lub 0 {...

    Mikrokontrolery AVR   15 Mar 2009 13:25 Odpowiedzi: 6    Wyświetleń: 2438
  • [C++] Jak konwertować char na liczby zmiennoprzecinkowe z pliku?

    float wart; scanf(f,"%f\n",&wart); JEst najwygodniej. Ew prawie jak zapisałeś: std::ifstream someVarName("data.txt")... float fl; char temp[100]; someVarName.getline(temp, 100); fl=strtof(temp); Co do przecinka - ustaw zmienną extern char DecimalSeparator PS. Jaki to kompilator, bo w...

    Programowanie   21 Maj 2008 19:50 Odpowiedzi: 9    Wyświetleń: 3236
  • 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
  • [Atmega32][C] Termometr Cyfrowy - kiepsko mierzy i/lub kiepsko wyświetla

    wydaje mi się że powinno być char buf[8] a nie float buf[8].

    Mikrokontrolery AVR   28 Gru 2011 21:06 Odpowiedzi: 26    Wyświetleń: 2694
  • Wyświetlacz siedmiosegmentowy i ds18b20 prosze o pomoc

    jeśli chodzi o ujemne temperatury to ta funkcja sobie poradzi: float zamien_temp(unsigned char MSB,unsigned char LSB) { if(MSB&0x80)//ujemna temp { LSB=~LSB +1; MSB=~MSB; unsigned int suma = LSB + (((unsigned int)MSB)<<8); return ((float)suma) * -0.0625; } else//dodatnia...

    Mikrokontrolery AVR   12 Kwi 2009 21:10 Odpowiedzi: 17    Wyświetleń: 2172
  • [C] Ds18b20. Jak wyświetlić dziesiętnie a nie szesnastkowo?

    No tak by było chyba najlepiej... razem z printfem: printf ("%g",convert_temp(tds... Zdaje się, że trochę przekombinowałem... :p Pytanko: A czy to nie powinno wyglądać tak: float convert_temp(unsigned int temp) { unsigned char sign = 0; float ret = 0; if(temp & 0x8000) { sign = 1; temp = ~temp + 1;...

    Mikrokontrolery   20 Wrz 2007 17:22 Odpowiedzi: 19    Wyświetleń: 2135
  • LCD i Wypisywanie na nim zmiennych typu int i float.

    bit WpiszLiczbeFloat(unsigned char dx,unsigned char dy,float *ptr,unsigned char typ) {float dana_calkowita;float dana_ulamkowa; union { float f; unsigned long l; }dana; unsigned char znak; //tablica w której będą umieszczone poszczególne cyfry ASCII unsigned char tab[13]={0x30,0x30,0x30,0x3...

    Mikrokontrolery   11 Kwi 2008 21:25 Odpowiedzi: 27    Wyświetleń: 4704
  • [Atmega8] [Atmega8][C] Konwersja zmiennych na char i zawieszanie LCD HD44780

    Chyba za bardzo nie rozumiesz co się tu pisze. Spróbuj: char bufor[10]; void inline na_tekst(float liczba){ dtostrf(liczba,4,1,bufor); } main(){ na_tekst(temp); LCD_WriteText(bufor); }

    Mikrokontrolery AVR   10 Paź 2010 15:47 Odpowiedzi: 36    Wyświetleń: 6538
  • Jak korzystać ze struktury definiowanej w innym pliku? Język C++.

    W tym chciałbym ją tylko deklarować ale coś mi nie wychodzi. Deklaracja powinna wyglądać następująco: [syntax=c] struct Player { string name; char formation; int numer; float skillsGK; float skillsD; float skillsM; float skillsA; float setPieces; bool health; }; struct Team { string name; Player zawodnik[11]; } druzyna[10]; [/syntax]

    Programowanie Początkujący   02 Paź 2019 19:20 Odpowiedzi: 14    Wyświetleń: 666
  • Udoskonalenie pliku autoexec.bat dla czujnika Tuya SHT30 z niestandardowym ładunkiem MQTT i funkcją

    Witam, przepraszam za późną odpowiedź. . Proszę o pomoc w następującej sprawie. 1- Muszę dopracować autoexec.bat, aby urządzenie budziło się tylko co 30 minut, pobierało odczyty i wysyłało je przez MQTT Jest to bardzo proste, wystarczy zmienić czas DeepSleep w autoexec.bat 2- Chciałbym mieć określony ładunek danych publikowany za pośrednictwem MQTT...

    Smart Home IoT   03 Lip 2024 15:47 Odpowiedzi: 6    Wyświetleń: 654
  • [C] Jak zapisać liczby typu double do pliku tekstowego w języku C?

    %d służy do wyświetlania zmiennych typu całkowitego (integer). Masz kawałek działającego kodu: int main(int argc, char *argv[]){ float a1; FILE *fp; fp=fopen("Uklad_Rownan.txt"... printf("Wprowadz a1: "); scanf("%f",&a1); fprintf(fp,"%5.2f",a1)...

    Programowanie Początkujący   17 Cze 2009 06:49 Odpowiedzi: 6    Wyświetleń: 3778
  • MySQL: błąd przy tworzeniu tabeli – brak nazwy tabeli w CREATE TABLE

    Co jest nie tak? [syntax=sql] CREATE TABLE (id int NOT NULL AUTO_INCREMENT, nazwa char(50), cena_z float, cena_s float, inne char(99), PRIMARY KEY(id)); [/syntax]

    Programowanie Początkujący   08 Lut 2011 20:09 Odpowiedzi: 3    Wyświetleń: 1025
  • C++: Jak napisać program rysujący trójkąt ASCII w konsoli?

    #include <iostream.h> #include <conio.h> #include <math.h> const int GORA=72, DOL=80, LEWO=75, PRAWO=77; void wczytajDane (float &wielk, char &znak); void rysujFigure(float wielk, float X, float Y, char znak); void ruszaj(float wielk, float &X, float &Y, char znak); void main() {...

    Programowanie   09 Gru 2007 13:37 Odpowiedzi: 4    Wyświetleń: 2277
  • [ATmega32] [ATmega32][C] Odbiór float przez RS - problem z niepoprawnym składaniem bajtów

    A zrób tak: [syntax=c] unsigned char buf[4]; float DNL; buf[0] =USART0_Receive(); buf[1] =USART0_Receive(); buf[2] =USART0_Receive(); buf[3] =USART0_Receive(); memcpy(&DNL,buf,4); [/syntax] Bedzie można sprawdzić, czy aby na pewno odbieramy to co odbieramy, bo często rejestry FIFO płatają figle. BTW: pokaż deklaracje funkcji "USART0_Receive". Nie jest...

    Mikrokontrolery AVR   11 Paź 2013 17:47 Odpowiedzi: 5    Wyświetleń: 1131
  • Jak zmienić tekst char * nazwa na typ float w c++??

    Jak zmienić tekst char * nazwa na typ float?? Jest do tego jakaś funkcja w standardowym c++

    Programowanie   15 Paź 2006 22:00 Odpowiedzi: 4    Wyświetleń: 1915
  • [C] Stos jednokierunkowy w C z variant/union dla int, char, float – jak zaimplementować?

    Witam, mam zadanie, w którym stosując variant,unie mam przerobić mój program reprezentujący stos z typami int na stos który będzie dodawać kolejno różne typy zmiennych np int, char, float itp. Niestety nie wiem jak to zrobić o samym variancie prawie nic nie znalazłem na internecie, nie licząc kilku stron w języku angielskim z których niewiele zrozumiałem....

    Programowanie Początkujący   12 Cze 2014 11:57 Odpowiedzi: 1    Wyświetleń: 900
  • Kalkulator do zapisu liczby float jako HEX (w pamięci)

    Witam! Czy o to chodzi? [syntax=c] float HexToFloat(unsigned char *bajty) { return ((float) *bajty); }[/syntax] A może bajty są zapisane w ASCII, bo wtedy trzeba podejść inaczej?

    Programowanie   22 Sty 2012 01:58 Odpowiedzi: 12    Wyświetleń: 8558
  • C - jak sprawdzić i zamienić dużą literę na małą w C?

    if ((x >= '65') && (x <= '90')) { Dwie sprawy: 1. Nie jesteś w Pascalu więc nawiasy przy warunkach są zbędne. 2. Zapis w pojedynczym apostrofie dotyczy pojedynczego znaku więc piszemy np. 'a', 'b', ..., 'z' itp. dwa znaki występują tylko przy znakach specjalnych np. '\n' - znak końca linii. scanf ("%c", &x); Od kiedy w ten sposób...

    Programowanie Początkujący   29 Paź 2013 14:45 Odpowiedzi: 9    Wyświetleń: 5388
  • RS232 w C – jak zbudować bufor nadawczy do wysyłania floatów na PC?

    Przykładowa funkcja wysyłająca "rozbitego" floata: void rs_write_float(float val) { unsigned char * ptr; ptr=(unsigned char *)&val; RS_WriteByte(*ptr); ptr++; RS_WriteByte(*ptr); ptr++; RS_WriteByte(*ptr); ptr++; RS_WriteByte(*ptr); } i skladanie floata do kupy : float rs_read_float(void)...

    Mikrokontrolery   15 Gru 2006 16:56 Odpowiedzi: 13    Wyświetleń: 2901
  • AT91SAM7 + LCD - problem z wyswietleniem liczby float

    ...Kompilator to WinArm, gcc v. 4.1.1 A co koledze przeszkadza , w wykorzystaniu funkcji char *gcvtf(float VAL, int PRECISION, char *BUF); :?: Piotrek

    Mikrokontrolery   13 Mar 2008 08:40 Odpowiedzi: 3    Wyświetleń: 1653
  • 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
  • Jak wyświetlić temperaturę z miejscami po przecinku na Arduino Mega 2560 i FT800?

    Let me google it for you :) Wystarczy w google wpisać: "float to string C" aby otrzymać: double num = 123412341234.123456789; char output Arduino standardowo dołącza biblioteki wyswietlajace float, bo AVR Studio nie?

    Arduino   11 Paź 2017 12:55 Odpowiedzi: 20    Wyświetleń: 1347
  • Jak naprawić błąd expression cannot be used as a function w tym przypadku?

    [syntax=c]#include <iostream> #include <cmath> using namespace std; int main(int argc, char** argv) { float a, b, c; cout << "podaj a" << endl; cin >> a; cout << "podaj b" << endl; cin >> b; cout << "podaj c" << endl; cin >> c; float delta = b*b - 4 * a * c; if (delta > 0) { cout <<...

    Software serwis   25 Wrz 2024 17:34 Odpowiedzi: 2    Wyświetleń: 165
  • Konwersja tablicy char na float w C - błędne przekształcenie znaków

    Ciężko tu zaobserwować zmiane tych wartości ponieważ jest to program na do mikrokontrolera ATMEGA, wrzucam cały kod, może będziecie wiedzieć co tu jest źle. #define F_CPU 14.7456E6 //delay.h //na podstawie podanej czesotliwosci kwarcu obliczane beda opoznienia wystepujace w programie #include "pliki\io.h" #include "pliki\delay.h"...

    Programowanie Początkujący   21 Lut 2010 00:34 Odpowiedzi: 5    Wyświetleń: 2924
  • Wyświetlanie float na LCD 16x2 z Atmega32A i HMC5883L - brak danych

    No z tego co mnie się wydawało miało w tym celu pomóc mi sprintf które zrobi mi konwersje float na char (nie wiem czy dobrze to robię) a potem wartość tej zmiennej wyświetlę na lcd komendami praktycznie na samym dole kodu

    Mikrokontrolery Początkujący   10 Lis 2015 00:22 Odpowiedzi: 11    Wyświetleń: 1683
  • Błędna konwersja temperatury na czujniku DS18B20 - zaniżone odczyty o 80°C

    A co to za cudaczne obliczenia :wink: ... unsigned char wynik1=0; unsigned char wynik2=0; wynik1=read1w(); wynik2=read1w(); reset1w(); float temp=0; if((wynik2)!=0){ //temp ujemna wynik1=~wynik1; temp=wynik1+1; //dlaczego /2 i gdzie się podział wynik2 ? temp=-temp/2; //??? } else{ //temp dodatnia...

    Mikrokontrolery   28 Kwi 2005 13:13 Odpowiedzi: 7    Wyświetleń: 4274
  • [C]Tablice dwuwymiarowe. Drukowanie tabeli. Suma dla każdego wiersza.

    Coś takiego chiałes? : #include <stdio.h> #include <stdlib.h> #define W 3 #define K 3 int main(int argc, char *argv[]) { float tab[W][K]; int i,j; for(i=0;i<W;i++){ for(j=0;j<K;j++) scanf("%f", &tab[i][j]); ... for(i=0;i<W;i++){...

    Programowanie Początkujący   24 Maj 2011 17:00 Odpowiedzi: 3    Wyświetleń: 2820
  • LABVIEW - przesłanie wyniku i wyświetlenie po RS232

    Mógłbyś mi wkleić kawałek kodu jak to wysłać po RS232 ? Arduino np Pozdrawiam Coś w stylu:[syntax=c]void setup(void) { Serial.begin(9600,SERIAL_8N1); } uint32_t otime=0; float value=0; void loop(void) { char buf[24]; uint32_t nt = millis(); if (nt-otime < 500) return; otime = nt; if (Serial.available()) { sprintf(buf, "%20.6f", value += 0.01); Serial.println(buf);...

    Programowanie Początkujący   06 Wrz 2021 13:26 Odpowiedzi: 15    Wyświetleń: 756
  • Jak wyświetlić wartość zmiennej typu char na LCD 2x16 (HD44780)?

    #include <stdio.h> . . . unsigned char bufor [10]; unsigned char dana sprintf (bufor, "%d", dana); WriteLCD(bufor); Poczytaj o formatowaniu stringow funkcja sprintf (printf) a wszystkiego sie dowiesz: jak wyswietlac w postaci hex, jak wyswietlac float, stringi etc. pozdrawiam BF

    Mikrokontrolery   08 Mar 2007 21:42 Odpowiedzi: 4    Wyświetleń: 1404
  • Jak stworzyć algorytm do rozkładu kwoty na banknoty w Wordzie?

    Bardzo łopatologiczny programik w c++ :D #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { start: system("cls"); float kwota, kopia; char sprawdz; int dwi=0, sto=0, pie=0, dwa=0, dzi=0; cout << "Wprowadz kwote: "; cin >> kwota;...

    Programowanie   27 Mar 2007 14:58 Odpowiedzi: 14    Wyświetleń: 1727
  • GPS FGPMMOPA6H - brak danych o pozycji przy połączeniu RS-232-USB

    no tak tylko że funkcja USART1_Receive() jest typu unsigned char, a USART1_Transmit() przyjmuje char(bez *). Wykombinowałem coś takiego: ftoa() to w ogóle kompilator mi jej nie wykrywa, o ile funkcję atof wykrył bez problemu. Piszę w Eclipse.

    Mikrokontrolery   28 Maj 2014 23:56 Odpowiedzi: 66    Wyświetleń: 5553
  • Egzamin zawodowy - technik informatyk 2013 czerwiec

    w 12 to nwm z nauczycielem rozmawialem i albo A albo C . w 10 na 200% A kolego. CHAR!! Float to do zmiennoprzecinkowych.

    Nauka Szkolnictwo   27 Cze 2013 15:19 Odpowiedzi: 1740    Wyświetleń: 243627
  • Rzutowanie unsigned char na short/int/float w ATSAM7/9 ARM – czy kod jest poprawny?

    Możesz takim razie wyjaśnić, co u mnie powoduje to niewyrównanie? Wg mnie u Ciebie te dane są wyrównane, ale tylko przypadkiem - po wejściu do funkcji stos jest wyrównany do czterech lub ośmiu, więc tablica którą tworzysz jako jedyną na stosie mniejszą niż cztery bajty (bo po zachowaniu jakichś rejestrów dalej stos będzie wyrównany). Stąd właśnie moje...

    Mikrokontrolery ARM   20 Paź 2011 07:37 Odpowiedzi: 21    Wyświetleń: 2015
  • AVR-GCC: Różne wyniki mnożenia w argumentach funkcji w różnych plikach

    Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...

    Mikrokontrolery   01 Lut 2009 19:47 Odpowiedzi: 55    Wyświetleń: 7136
  • Funkcja ftoa. Jak używać? Co ma do niej wejść? A co wyjść?

    #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void main(void) { float a; char *str; a = 23.4; clrscr(); str = ftoa(a); printf("%s",str); getch(); } Kompilator nie rozpoznaje " ftoa " Może...

    Początkujący Elektronicy   15 Gru 2006 11:41 Odpowiedzi: 3    Wyświetleń: 7178
  • Jak poprawnie wyświetlić liczbę float na STM32?

    Witam, Chcę wyświetlić liczbę float np. "23,08" kombinuję z itoa ale mam problemy. Kombinuję tak: [syntax=c]float liczba; char text[7]; liczba=23.08; itoa( (int)liczba, text ); text[2] = ','; itoa( (int)(100*liczba)%100, text+4 );[/syntax]Ale na wyświetlaczu pokazuje się: 23,x8 gdzie x jest przypadkową wartością. Program sprawdzam na 32bitowym STM32....

    Programowanie Początkujący   13 Lut 2019 20:37 Odpowiedzi: 6    Wyświetleń: 1890
  • Kod w C dla czujnika BMP180 na mikrokontroler ATmega - poszukiwany program

    Z jakiej korzystasz biblioteki. Czujnikiem dysponuje tym samym. [syntax=c] float press; char s[18]; temp = BMP180_gett(); press = BMP180_getp(); LCD_GoTo(10,3); dtostrf( press/100, 4, 2, s ); if (press>99999) { LCD_WriteText( "Ci:" ); } else { LCD_WriteText( "Ci: " );} LCD_WriteText(s); [/syntax] To u mnie działa 100% OK.

    Początkujący Elektronicy   07 Wrz 2015 14:52 Odpowiedzi: 8    Wyświetleń: 1425
  • Uproszczenie obliczeń na Atmega: mnożenie i dzielenie w C

    Witam W tablicy RESZTA mam reszte liczby wyciagnieta ze stringu. Np "1234". Ta wartosc chce przeliczyc na inny format. W tym celu musze to podzielic przez 10000 i pomnozyc przez 60. Nastepnie otrzymana wartosc calkowita wyswietlam na LCD. Realizuje to tak: //funkcja przeliczajaca float dm_to_dms(char var[]) { float sec; sec= 60*(atof(var)/10000); return...

    Programowanie   10 Sie 2008 18:56 Odpowiedzi: 3    Wyświetleń: 2334
  • Przykłady zastosowań unii i struktur w języku C (embedded)

    Niektóre biblioteki deklarowały strukturę, wewnątrz której była unia z wariantami danych i jedno pole wskazujące, która z nich jest aktywna. Można było w prosty sposób stworzyć tablicę, przechowującą obiekty z różnymi typami jednocześnie. [syntax=c]enum data_type { int_type, float_type, char_type}; struct data_s { enum data_type type; union { int i;...

    Mikrokontrolery AVR   26 Cze 2022 12:44 Odpowiedzi: 19    Wyświetleń: 1074
  • 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
  • Struktura z zapisem do pliku i możliwością odczytu [C]

    Szukam po necie ale nie mogę znaleźć poleceń dzięki którym da rade tak zrobić. Przy deklarowaniu struktury mam dwie zmienne char, trzy float i jedna int. Wczytuje wszystko w pętli ale jak teraz je przerzucić do pliku. jeżeli chce użyć fputc to wyskakują błędy. Zastanawiam się jak można zapisać i później odczytać z pliku dane żeby były tego samego typu...

    Programowanie   16 Cze 2008 15:21 Odpowiedzi: 10    Wyświetleń: 6441
  • CodeVision: sprintf wyświetla 2f zamiast 2.75 na LCD, jak to naprawić?

    Mam nastepujacy program (dolaczone wlasciwe biblioteki): float u1; char lcd_buf[16]; void main(void) { lcd_init(16); while (1) { lcd_clear(); u1=2.75; sprintf(lcd_buf,"%.2f",u1); lcd_puts(lcd_buf); delay_ms(250); }; } W wyniku na wyswietlaczu pojawia sie 2f zamiast 2.75 . Gdzie jest blad ? Pozdrawiam, BluDeVil

    Mikrokontrolery   05 Sty 2005 16:38 Odpowiedzi: 1    Wyświetleń: 1752
  • [C] - Jak znaleźć najmniejsze n spełniające warunek sumy harmonicznej > e?

    [syntax=c] #include<stdio.h> #include<conio.h> #include<ctype.h> #include<stdlib.h> #include<cmath> float e; float liczba=1.0,i=2.0; char pusty; int main() { //1 + 1/2 + 1/3 +...+ 1/n > e printf("Podaj liczbe/cyfre e:"); scanf("%f", &e); scanf("%c", &pusty); printf("\n"); while(liczba<e) { liczba= liczba+...

    Programowanie   17 Paź 2014 09:29 Odpowiedzi: 7    Wyświetleń: 1059
  • [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ń: 2203
  • 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
  • [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ń: 1985
  • 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
  • Jak wysłać liczby z Visual C++ do Atmega16/32 przez Serial Port?

    Problem tu był wielokrotnie dyskutowany. Masz do wyboru - albo wysyłać wszystko w formacie tekstowym., po konwersji na stringi - IMHO preferowana metoda, albo przesyłać binarnie. Ta druga metoda wykorzystuje np. unie - możesz zrobić unie float i char. Zakłada jednak, że reprezentacja float na AVR jest taka sama jak na PC - niekoniecznie tak musi być....

    Mikrokontrolery AVR   16 Lut 2012 16:36 Odpowiedzi: 4    Wyświetleń: 1975
  • Sterowanie LCD z Atmega16 i HD4478 - brak wyświetlania kursora

    Nie wiem czemu u Ciebie nie działa, ja skompilowałem przykładowy programik i wszystko działa (na kompie), daj może większy bufor, wyskakują jakieś błędy przy kompilacji? #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv PS. Twoja funkcja "wyswietl" jest nieekonomiczna, powinienbeś operować na wskaźnikach.

    Mikrokontrolery   17 Sie 2007 06:29 Odpowiedzi: 8    Wyświetleń: 2411
  • Biblioteki do dzielenia zmiennoprzecinkowego na Atmega - AVR

    Wypisuje Ci 0 gdyż funkcja utoa potrafi konwertować tylko liczby całkowite. Wykorzystaj funkcje dtostrf(double liczba,char dlugosc,char precyzja, char* bufor); float V; float V_wypisz; interwal=50; V= (float) S / (float) interwal; V_wypisz=V*3600; char km5[10]; dtostrf(V_wypisz, 4,2,km5)

    Mikrokontrolery   11 Sie 2008 09:08 Odpowiedzi: 6    Wyświetleń: 3135
  • [SOLVED] Atmega32 AVR-GCC: Jak zmniejszyć rozmiar hexa po dodaniu funkcji float?

    Mam taki problem, po dodaniu tej funkcji hex z 9kb zwiększa się do 19kb !! Funkcja spełnia swoje zadanie ale te 10kb boli... Atmega32 AVR-GCC Jakieś pomysły? void menu_stan_baterii() //ta funkcja po skompilowaniu zwiększa hexa o 10KB !!!! { float voltage = 0; char volt[3] = " "; voltage=(float)ADCH/51; dtostrf(voltage,3,3,volt);...

    Mikrokontrolery AVR   02 Lis 2010 23:12 Odpowiedzi: 9    Wyświetleń: 1425
  • [C++] Jak poprawić zarządzanie pamięcią w klasie student?

    Mam mały głupi problem a mianowicie: mam program w c++ #include<iostream.h> #include<string.h> class student { private: int rok; float srednia; char *imie; char *nazwisko; public: student(char *i, char *n, float sr, int r){ imie = new char[strlen(i)+1]; strcpy(imie,i); nazwisko = new char[strlen(n)+1];...

    Programowanie Początkujący   29 Maj 2009 07:19 Odpowiedzi: 6    Wyświetleń: 2748
  • Wyświetlacz matrycowy 8x32 MAX7219 - problem z kolejnością segmentów 8x8

    O to rozwiązanie, zaczerpnięte z anglojęzycznego forum: Fragment kodu - [syntax=c] float c = bmp.readTemperature(); char buffer[50]; dtostrf(c,3,2,buffer); P.displayText(buffer, PA_CENTER, 30, 2000, PA_SCAN_HORIZ, PA_MESH); while (!P.displayAnimate());[/syntax]

    Mikrokontrolery Początkujący   15 Kwi 2017 22:14 Odpowiedzi: 14    Wyświetleń: 6381
  • Jak rozwiązać konflikt definicji zmiennych globalnych w Keil dla AT89C51RC2?

    a ten kompilator zna słowo typedef? jak tak to deklarujesz sobie nowy typ w pliku .h typedef union MojaUnia { int costam; float inne; char c; } MojaUnia; a potem możesz uzywac tego typu jak kazdego innego czyli deklarujesz zmienną globalną w jednym z plikow .c MojaUnia unia; a w pliku .h extern MojaUnia unia;

    Mikrokontrolery   17 Lut 2006 13:01 Odpowiedzi: 6    Wyświetleń: 1748
  • Jak rozbić liczbę float na 8-bitowe słowa do przesyłu przez RS232?

    wykorzystaj funkcje lacuchowa sprinf(..) to np : #include <stdio.h> .................... char s[80]; float k; sprintf (s, "%f", k); ....................

    Programowanie   09 Sie 2006 11:45 Odpowiedzi: 17    Wyświetleń: 4220
  • Jak uruchomić NWD lub silnię z osobnych plików w C++ w konsoli?

    Udało mi się odgrzebać jakiś programik, ale napisany jest w C. Oczywiście skompiluje się także w kompilatorze C++. #include <stdio.h> //#include <stdlib.h> float pole_prostokata(float a, float b) { return a*b; } float pole_kola(float r) { return 3.14*r*r; } float pole_trojkata(float a, float h)...

    Programowanie Początkujący   05 Sty 2010 20:53 Odpowiedzi: 5    Wyświetleń: 1059
  • [AVR][C] - czy to wielki kłopot zamieniać double na text?

    char st1 to nie zadziala. tablice nalezy inicjowac rozmiarem znanym podczas kompilacji. masz wiec dwa wyjscia: 1. albo rozmiar na sztywno 2. albo szybki kurs uzycia funkcji malloc i obslugi dynamicznego przydzialu pamieci (obstawiam, ze jak procek nie ma pozadnej ilosci RAMu, to nawet nie ma co probowac) x = 53.7; <-------------------- tu muszę...

    Mikrokontrolery AVR   08 Cze 2008 22:03 Odpowiedzi: 13    Wyświetleń: 5217
  • Wysyłanie danych typu int z Arduino Master do Slave przez UART lub I2C

    Moglibyście podesłać jakieś programy? W teorii wszystko fajnie pięknie ale z praktyczną realizacją mam problem. Znalazłem taki w którym slave wysyła do mastera zmienne typu float ale ne potrafię go przerobić pod swoje potrzeby ale wiem że się da Slave: [syntax=c] #include<Wire.h> float x_lat = 32.12345; float y_lng = -106.123456; char wy[7]; char...

    Arduino   24 Cze 2018 08:13 Odpowiedzi: 19    Wyświetleń: 4701
  • język "C" - wskaźniki. jak z interpretacją zapisu - (uint8_t *)

    Sprawa trochę skomplikowana inaczej. jest kilka pozycji do wyświetlenia:[syntax=c]//oblicz OCRx dla zegara T2 // OCR2= ((F_CPU/czestotliwosc_krokow) / (2*1024))-1 licznik =(float) F_CPU/czestotliwosc_krokow; //#ifdef DEBUG wys_parametr32(licznik); //#endif ----------------------------------------... void wys_parametr32(float...

    Mikrokontrolery   21 Lis 2018 16:48 Odpowiedzi: 12    Wyświetleń: 1332
  • alokowanie zmiennej pamieci, zwrot wskaźnika do zm. auto

    A jako przykład wystarczy podać zwykłe wywołanie scanf(); int main(int argc, char*argv[]){ int a; float b; unsigned int c; char tab[10]; scanf("%d%f%u%s",&a,&b,&c,... return 0; } Przy okazji warto pamiętać, że nazwy tablic w języku C można utożsamiać ze wskaźnikami na nie

    Programowanie   23 Lip 2007 11:11 Odpowiedzi: 10    Wyświetleń: 1878
  • C++Builder 6 – jak napisać graficzny kalkulator wzorowany na kalkulatorze Windows?

    wszystko super pieknie dziala :) dzieki no ale jest kolejny problem jak dodaje liczby np.: 2,4 + 2,8 to wypisuje mi wynik 5,19999980926514 jak to zrobic aby to zaokraglilo ?? zmienne przecinkowe mam jako float bo double i char mi nie przyjmuje ;/

    Programowanie   27 Mar 2006 21:24 Odpowiedzi: 4    Wyświetleń: 2972
  • Jak uzyskać poprawną resztę z dzielenia w WinAVR dla AtMega 128?

    a mozna tez sprintfem wrzucic sfromatowany lancuch: float adc; unsigned char tmp[MAX]; adc = adc_result/1.0f; sprintf(tmp,"%f2.2 [V]",adc); oczywiscie trzeba pamietac o: -Wl,-u,vfprintf -lprintf_flt -lm

    Mikrokontrolery   03 Gru 2007 15:05 Odpowiedzi: 3    Wyświetleń: 2142
  • zapis binarny z kontenera"vector" do pliku

    mam taki kod, i wszystko dziala ok, ale chcialbym zapisywac obiekty ktore przechodzuje w kontenerze "vector" i tutaj zaczyna sie problem Kod: [syntax=cpp] ofs.write((char*)(file), sizeof(File)); [/syntax] prubowalem zamiast "file" przekazac funkcji iterator vectora (*it) ale niestety nie tedy droga. Zdaje sobie sprawe ze rozwiazanie jest bardzo proste...

    Programowanie Początkujący   20 Mar 2012 22:46 Odpowiedzi: 5    Wyświetleń: 1765
  • C++ Gdzie robię błąd ? nie mogę wpisać innego typu niż char

    Witam, Potrzebuje pomocy. Dlaczego działa mi tylko char numer[4]; natomiast jak zmienię na float jak poniżej wywala mi kompilator - no match for 'operator>>' in 'std::cin >> budynek1[i].magazyn::numer' Muszę puźniej obliczyć ilość produktu razy cenę i wartość wszystkich produktów, więc muszę zmienić na inny typ niż char bo będę miał błędy....

    Programowanie Początkujący   14 Mar 2012 11:55 Odpowiedzi: 3    Wyświetleń: 1541
  • [ATMEGA8][C] Woltomierz - rosnący błąd pomiarowy

    Mam to już tak podpięte (Aref do AVcc) ale to dało tylko taki efekt jak pisałem powyżej że setne i tysięczne przestały przeskakiwać. Spróbuje zastosować ten TL431 może to da jakiś efekt...ale czy to może wyeliminować ten niestały błąd??? PS. Nie znam się zbyt dobrze na programowaniu ale z tego co się orientuję to i zmiennych float i int Tutaj są wszystkie...

    Mikrokontrolery AVR   14 Lip 2010 12:54 Odpowiedzi: 31    Wyświetleń: 6348
  • Implementacja perceptronu OR w C na mikrokontrolery - porady i kod

    (at)Rachel dane wejściowe oczywiście mogą przyjmować wartości ujemne. Uczenie sieci trwa kilka epok, np. uczenie perceptronu dla tych danych trwa ~50 epok: [syntax=text]// x, y, goodOutput float test[7][3] = { {2, 1, 1}, {2, 2, 1}, {0, 6, 1}, {-2, 10, -1}, {-2, 0, -1}, {0, 0, -1}, {4, -20, -1} };[/syntax] Algorytm uczenia jest bardzo prosty: [syntax=c]if...

    Programowanie   17 Gru 2011 02:05 Odpowiedzi: 8    Wyświetleń: 13158
  • Realizacja wzoru X = 3 * Y * 10^(7-Z) w C, WinAVR, ograniczenia X, Y, Z

    WItam Nie do konca zrozumialem z tym 1/100. Ale sama funkcja bedzie wygladac jakos tak: #include <math.h> unsigned char Y; float Z; unsigned int X; X = 3 * Y * pow(10,(7-Z)); // pow oblicza potege

    Mikrokontrolery   10 Maj 2006 20:28 Odpowiedzi: 11    Wyświetleń: 1742
  • [c++, WinApi] zmiana notacji naukowej na notację zwykłą

    char wartosc sprintf odpada dla tak skromnego bufora, tymbardziej ze float/double jest w formacie. Niech ipaliwo wyjdzie z ułamkiem, to buffer overflow będzie murowany. Polecam albo skuteczne zwiększenie rozmiaru zmiennej "wartosc" (tak z dobrym zapasem - 64, 128 bajtów), albo bezpieczną wersję sprintf: funkcję _snprintf _snprintf(wartosc, sizeof(wartosc),...

    Programowanie   14 Maj 2010 23:33 Odpowiedzi: 5    Wyświetleń: 1815
  • C++ - Jak wyodrębnić część ułamkową liczby zmiennoprzecinkowej?

    Na szybko .. nie wiem czy to optymalny sposób ale działa :) [syntax=c]#include <stdio.h> int main(int argc, char **argv) { char buf[100]; float liczba= 12.2; sprintf(buf,"%g",liczba); char *pbuf = buf; while( (*pbuf != 0) && (*pbuf != '.') ) pbuf++; if( *pbuf == 0 ) return 0; pbuf++; int j=0; if( *pbuf != 0 ) while(*pbuf!=0) { buf[j++]...

    Programowanie Początkujący   24 Lis 2011 15:17 Odpowiedzi: 3    Wyświetleń: 891
  • [C] Numer przerwania Timera 2 w mikroprocesorze DS89C450 - 5 czy 6?

    To może zapytam inaczej: Kto mi pomoze i powie dlaczego ten program nie działa, chodzi o TIMER2 co z nim jest nie tak?? #define IE3 0x20 #define XtalFreq (11059490)/*main crystal frequency */ #define TM2_DIV (-XtalFreq/1200*5) /* 50 ms */ sbit M_WIND = P1^5; struct METEO { float pressure; float temperature; int licznik_wind; int...

    Mikrokontrolery   08 Lis 2007 18:45 Odpowiedzi: 2    Wyświetleń: 1116
  • [AVR] [AVR][C] Atmega8 - problem z zakresem zmiennych int, long int, float

    Tak z itoa też próbowałem, ale itoa działa mi tylko dla typu int, dla typu long int, long long int, też nic nie wyświetla. Wyświetla natomiast dla typu unsigned int, ale zakres jest jak dla zwykłego int. :| Tutaj drugi przykład: [syntax=c]#define F_CPU 1000000l #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #include <stdio.h>...

    Mikrokontrolery Początkujący   22 Cze 2012 16:41 Odpowiedzi: 8    Wyświetleń: 3507
  • C - Błędne działanie switch: suma i wyrażenie dla 'g' i 'h' niepoprawne

    #include <stdio.h> #include <math.h> #include <stdlib.h> int main (){ int x,y,s; float w; char znak; printf("Podaj liczbe x \n"); scanf("%i",&x); printf("Podaj liczbe y \n"); scanf("%i",&y); printf("Podaj znak \n"); scanf("%s", &znak); switch (znak){ case 'g': s=y+x; printf("Suma wprowadzonych liczb to %i \n", s); break;...

    Programowanie Początkujący   08 Lis 2013 14:43 Odpowiedzi: 5    Wyświetleń: 1509
  • ESP8266 WiFi: Nieprecyzyjne wartości temperatury po przecinku - 28.50 zamiast 28.18

    (...) t szerokosc wysokosc temp display.println(temp); display.println(" "); display.drawRect(123,30, 5, 5, WHITE); // to jest od celsjusza znaku display.setCursor(110,25); display.setFont(); display.display(); Blynk.virtualWrite(V2, temp); //sending to Blynk app delay(5000); } Dziękuję za ponowne dostarczenie pełnego kodu. Wydaje się on poprawny i...

    ESP8266 i ESP32   11 Wrz 2023 09:17 Odpowiedzi: 18    Wyświetleń: 744
  • Jak podłączyć DI i RO z konwertera RS485 do ESP8266 NodeMCU?

    załatwia sprawę ? W przywołanym przeze mnie przykładzie kodu, tak. Dodano po 8 Tak przy okazji co robi ta funkcja publishFloat("Ppv", glueFloat(node.getResponseBuffer(1), node.getResponseBuffer(2))); Nie dałeś mi żadnej szansy, będę zgadywał :) [syntax=c] void publishFloat(char * topic, float f){ String value_str = String(f, 1); char value_char[32]...

    ESP8266 i ESP32   18 Lis 2019 08:56 Odpowiedzi: 14    Wyświetleń: 1869
  • Błędna zamiana wartości z ADC na float - wynik 0 zamiast 18,82

    Cześć Mam taki problem, mianowicie dokonuje zamiany wartości z przetwornika na float. Uruchomiłem debugger i podejrzałem zmienne. capVoltage = 0x14 (hex) Po zamianie na float wg poniższego równania: capVF = (capVoltage * VREF * 10 * 4.82) / 256 capVF = 0, a powinno być 18,82. capVoltage jest typu unsigned char capVF jest typu float O co chodzi??

    Mikrokontrolery AVR   08 Gru 2017 19:43 Odpowiedzi: 9    Wyświetleń: 603
  • ATMEGA8 LM35 - niedokładne wyniki pomiaru temperatury, skoki wartości

    Tylko jesli chce miec rzeczywisty wynik to musze zrobic dzielenie przez 1000 zeby miec czesc dziesietna i ulamek po przecinku? Dodano po 1 Dane z czujnika temperatury odbieram po i2c i dokonuję obliczeń według wzoru z dokumentacji. Jak mam dokonać obliczeń z wzoru bez stosowania zmiennej typu float? [syntax=c] unsigned char upperbyteU8; unsigned char...

    Mikrokontrolery AVR   05 Kwi 2016 15:36 Odpowiedzi: 37    Wyświetleń: 3222
  • [C] Wczytywanie z pliku do tablicy współrzędnych

    A mógł by ktoś podać kod dla tych współrzędnych? bo wiem jak wczytywać pojedyńcze znaki do tablicy ale już np takie cos jak 0.5489 nie wiem jak wczytac a tu jeszcze innna tablica do tego. Nie wiem jak wczytywać to tak jak by mialo rece i nogi bo takie cos to umiem ale nie wiem jak zrobic zeby wczytac to do float i zey wszystko bylo ladnie oddzielone...

    Programowanie   05 Cze 2012 11:46 Odpowiedzi: 3    Wyświetleń: 3650
  • Procedury do wyświetlacza LCD CMC420L01 4x20 na ATmega128, HD44780

    To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...

    Mikrokontrolery   30 Maj 2005 14:30 Odpowiedzi: 12    Wyświetleń: 4070
  • STM32 - USART: Rzutowanie float na int, brak części całkowitej liczby

    A dlaczego tego nie sformatujesz normalnie za pomocą np. sprintf? [syntax=c] volatile float a,x; int p; volatile char Text_Buffer[32]; x = 150; a = x/47; sprintf((char*)Text_Buffer, "%4.4f", a); p=0; while(Text_Buffer[p]!= 0) { USART_SendData(USART1, Text_Buffer[p]); p++; } [/syntax]

    Mikrokontrolery ARM   06 Lip 2014 18:17 Odpowiedzi: 17    Wyświetleń: 2829
  • PSPICE netlist not completed nie wyswietla sie charakterystyka

    Z tego co z dawnych lat pamiętam trzeba fizycznie określić co jest GND, czyli podłączyć GND (taki odwrócony trójkącik) w każdym razie dawne wersje pspice bez tego wyrzucały "floating node"

    Projektowanie Układów   21 Sty 2018 15:36 Odpowiedzi: 6    Wyświetleń: 426
  • Itoa - passing argument makes pointer from integer without a cast

    Dzięki ;D miałem stdio.h A w jaki sposób wyświetlać liczby zmiennoprzecinkowe? bo pisząc: [syntax=c] char bufor[7]; float val=122.6; lcd_str( itoa(val, bufor, 10) ); [/syntax] Dostaję na wyświetlacz 122

    Mikrokontrolery AVR   30 Maj 2011 20:33 Odpowiedzi: 10    Wyświetleń: 5419
  • Dlaczego sprintf() nie wyświetla cyfry i jak to naprawić?

    W kodzie mam kilka pozycji liczb do wyświetlenia (float) sprintf()wyświetla mi "____?___" Na próbę wpisałem kod: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include "config.h" #include "LCD.h" #include <util/delay.h> #include <stdio.h> #include <stdlib.h> ..... .... .... main() { #ifdef DEBUG float cyfra=34.34;...

    Mikrokontrolery AVR   08 Gru 2018 23:15 Odpowiedzi: 2    Wyświetleń: 456
  • Jak utworzyć klasę z prywatnymi atrybutami i metodami w C++?

    Zad. 2 class jakasKlasa { private: float zmiennaFloat; public: int zmiennaInt; jakasKlasa(int x) { zmiennaInt=x; zmiennaFloat=11.77; } jakasKlasa(int x, float y) { zmiennaInt=x; zmiennaFloat=y; } void WpiszInt(int x) { zmiennaInt=x; } void WyswietlWszystko() { std::cout<<zmiennaInt<&...

    Programowanie Początkujący   03 Lip 2009 14:28 Odpowiedzi: 9    Wyświetleń: 2632