moro Postat Aprilie 19, 2013 Partajează Postat Aprilie 19, 2013 Salut tuturor, am o intrebare legata de "virgule", am un pic18f458 cu care citesc pe niste adc-uri diverse tensiuni dupa care vreau sa le afisez pe un lcd 2x20 caractere.Pe canalul adc 1 citesc o tensiune in functie de curentul de pe un shunt, iar la 3amperi am pe adc o tensiune de 3V, de afisat imi afiseaza in milivolti, dar as vrea daca se poate sa il fac sa-mi afiseze in amperi cu doua zecimale, respectiv 3.45 A sa zicem. Ma puteti ajuta? Mai jos este codulVa multumescunsigned long adc_curent;char amp[12];unsigned long adca;void current_display() { adc_curent = Adc_Read(1);adca=(adc_curent*5000)>>10;longtostr(adca,amp);Lcd_out(2,1,amp);} Link spre comentariu
puriu Postat Aprilie 19, 2013 Partajează Postat Aprilie 19, 2013 Se trimit pe rand trei siruri de caractere: prima cifra, virgula, urmatoarele doua cifre.Succes! Link spre comentariu
nico_2010 Postat Aprilie 19, 2013 Partajează Postat Aprilie 19, 2013 Incearca si asa: LCD_chr(1,1,amp[1]); LCD_chr(1,2,amp[2]); LCD_chr(1,3,amp[3]); LCD_chr(1,4, ','); LCD_chr(1,5,amp[4]); LCD_chr(1,6,amp[5]); LCD_chr(1,7,amp[6]); LCD_chr(1,8, ','); LCD_chr(1,9,amp[7]); LCD_chr(1,10,amp[8]); LCD_chr(1,11,amp[9]); LCD_chr(1,12,amp[10]);Este doar un exemplu, functional, pe care ti-l adaptezi nevoilor tale. Link spre comentariu
moro Postat Aprilie 19, 2013 Autor Partajează Postat Aprilie 19, 2013 Va multumesc frumos, exact asta si cautam, am incercat cu ideea lui nico si vad ca merge ok Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum