Atmega8 LCD a Desatinné číslo

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 38

Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Mahel » 17 Máj 2014, 16:47

Nazdar snažim sa zobraziť na lcd destinne čislo ako je to v tomto článku no nedarí sa.
Namiesto pi 3,14 tam ukaze len ? všetko ostatne ukazuje spravne.
Viete mi poradiť?
Dakujem
http://svetelektro.com/clanky/programuj ... t-459.html
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa martin63 » 17 Máj 2014, 16:49

do akej premennej ukladas premennu, co chces vypisat?
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 38

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Mahel » 17 Máj 2014, 16:54

takto

Kód: Vybrať všetko

int main(){  
  
    float pi = 3.14;  
    int cele = 1234;  
  
    char text[32]; //pole znakov pre vypis na displej  
  
    lcd_init(LCD_DISP_ON); // inicializacia displeja  
  
    sprintf(text,"Cele cislo:%d\nDesatinne:%.2f",cele,pi);  
      
    lcd_puts(text);  
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa martin63 » 17 Máj 2014, 17:29

mas nastavene aj parametre projektu podla toho tutorialu?
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 38

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Mahel » 17 Máj 2014, 17:34

Ano.
Preto treba upraviť parametre projektu, aby sme s nimi mohli pracovať.
V menu teda vyberieme Project -> Configuration Options a prejdeme na záložku Libraries kde pridáme súbory libprintf_flt.a and libm.a
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa martin63 » 17 Máj 2014, 17:39

no neviem, vyzera ze to mas dobre nastavene. Mozno ti chyba kniznica.
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa peterple » 17 Máj 2014, 18:05

A toto si urobil?
Potom chodte do záložky „Custom options“ , potom zvolte „Linker Options“, a pridajte prepínače-Wl,-u,vfprintf
Bez toho mi to tiež dáva otazník. Dá sa to zbadať aj podľa dĺžky kódu. Ten čo má len celečíselnú funkcionalitu má 1682 byte. Ten čo má aj float má dĺžku 3198 byte. Kompilované s atmel studio 6.0. ale bez tej LCD knižnice.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

stefanSK
Pokročilý člen
Pokročilý člen
Príspevky: 753
Dátum registrácie: 24 Jún 2010, 00:00
Bydlisko: Trnava
Vek: 68

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa stefanSK » 17 Máj 2014, 18:10

skús namiesto %.2f dať napr. %5.2f
0
S.K.

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 38

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Mahel » 17 Máj 2014, 19:31

Už to ide preinstaloval som Atmel studio.

Dakujem
0

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 714
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Tribec Zacks » 19 Máj 2014, 19:30

gratz ze si to rozbehal, ale mal by si sa naucit prestat trapit chuda avr s floating point a naucit sa pouzivat fixed point s 8bitmi
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

Hinsi

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Hinsi » 19 Máj 2014, 19:53

Tribec Zacks: To dnešní generaci ardujínistů a dotnetovců nemá žádný smysl vysvětlovat. Však to přece stačí. A že půl paměti padne na blbost.. však ještě další půlka zbývá. Že je to pomalý? Přece nedělá žádný kritický aplikace, proč by ztrácel čas nějakou optimalizací. :?

Používateľov profilový obrázok
Tribec Zacks
Pokročilý člen
Pokročilý člen
Príspevky: 714
Dátum registrácie: 26 Jún 2010, 00:00
Bydlisko: Levice / Cork IRL
Vek: 41
Kontaktovať používateľa:

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Tribec Zacks » 20 Máj 2014, 01:23

Hinsi no ja to aj celkom chapem ze kto zacina alebo mu viac netreba neriesi nejaku optimalizaciu, vykonu je habakuk, pamate dost... :-)
ono bud pre to clovek asi ma zmysel sa v tom trochu povrtat a mat to elegantnejsie porobene, alebo na to casom dojde sam pri zlozitejsich projektoch. ja len som sa na ten fp musel ozvat, kazdopadne s tymi arduinistami mas pravdu

mahel, no zacal som pisat tento koment a medzi tym pozrel co tu davas za otazky (neboj ja tu mam tiez par skvostov), takze nieze sa ta teraz nejak dotknem, vidno ze stym len zacinas, tak to je ok, treba vela experimentovat, len by si si mohol !!kupit!! tuto knihu -> http://www.martinus.sk/?uItem=22732 a aspon tyzden sa jej aktivne venovat (ten dalsi tyzden pride aj sam), vazne ti pomoze. to ze to je C pre pc absolutne neries, vsetko co sa v tom naucis aj tak budes casom aplikovat na mcu tak ci tak a nebudes sa pytat veci typu co je char a ako urobit zapmin3++; 15 krat :-)
0
Kreativita a motivacia je to, co prinasa originalne napady a myslienky, disciplina je to, co ich dokaze zrealizovat.

Používateľov profilový obrázok
Washu
Power user
Power user
Príspevky: 4521
Dátum registrácie: 15 Apr 2010, 00:00
Bydlisko: Multiverse
Vek: -1998
Kontaktovať používateľa:

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Washu » 20 Máj 2014, 02:14

Len tak pre zaujimavost na temu fixed/floating point
http://www.eetimes.com/document.asp?doc ... gnId=16652
0
It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't agree with experiment, it's wrong
(Richard Feynman)

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 38

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa Mahel » 20 Máj 2014, 13:03

Dik za pomoc. No môj najvetčí problém je že neovládam angličtinu a všade kde sa spitam dajú len návod v ang. Ano google translator poznam ale ten to prelozi tak ze som stoho este veci magor. Ked sa opitate niekde na sk\cz fore neh vam to vysvetlia v rodnom jazyku tak ste za hlupaka zo slovami google nepoznás?

Vela krátnked sa chcem niečo opitať tak váham lebo viem ze ma doje...u.
Ale vdaka za odpovede a rady
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6236
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa pocitujlasku » 20 Máj 2014, 13:57

Mahel: tak to mas blbe, v oblasti elektroniky, pc a vlastne cela technika je 90% dokumentov v anglictine. Ja som sa nikdy neucil anglicky, ale za tych vyse 10 rokov co si citam rozne clanky, datasheety, pisania na odborne fora a kopec filmov s titulkami som ake take zaklady pochytil. Odporucam ti nieco podobne, bez anglictiny sa v dnesnom svete velmi nepohnes
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Používateľov profilový obrázok
sharebell
Stály člen
Stály člen
Príspevky: 292
Dátum registrácie: 07 Máj 2013, 17:17
Bydlisko: HC a NR
Vek: 28

Re: Atmega8 LCD a Desatinné číslo

Príspevok od používateľa sharebell » 20 Máj 2014, 14:35

Mahel v kľude sa pýtaj to že ťa zjebú na to kašli ak to nie je totálna kravina vždy ťa niekto nasmeruje. Inak aj na programujte.com je super tutorial na c++, v ktorom je vsetko super vysvetlene.
0
RED OR BLUE ?

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok