Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Int to string problem

[es] :: Elektronika :: Mikrokontroleri :: Int to string problem

[ Pregleda: 1412 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.dynamic.isp.telekom.rs.



+1 Profil

icon Int to string problem18.07.2012. u 13:30 - pre 143 meseci
Interesuje me kako da konvertujem iz Int u char. Ja sam koristio ovaj kod



int broj;
char a[10];
broj=320;

inttostr(tekst,a);
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
Lcd_Out(1,1,Ltrim(a)) ;
Lcd_Out(1,4,a);


I on radi ali ima jednu manu. Brojke vece od 32000 prikazuje kao neke negativne brojeve ne vezane za onaj broj koji sam upisao. Kako da konvertujem iz int u string i da mogu da upisem vece brojeve?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Int to string problem18.07.2012. u 13:48 - pre 143 meseci
mislim da mikroC ima printf()
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Int to string problem18.07.2012. u 13:58 - pre 143 meseci
IntToStr ti pretvara podatak tipa ceo broj sa znakom u string. Očigledno je u pitanju 16-bitni ceo broj koji može da ima opseg vrednosti od -32768 do 32767.

U promenljivu tipa int ne možeš da upišeš vrednost veću od 32767.

Ako ti treba ceo broj bez znaka, koristiš promenljivu tipa unsigned i funkciju WordToStr

http://www.mikroe.com/download...versions_library.htm#wordtostr
 
Odgovor na temu

nikolapirot
Student
Srbija Pirot

Član broj: 235367
Poruke: 239
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: Int to string problem31.07.2012. u 01:48 - pre 142 meseci
A to ide do 65535 a ja sada imam 2 registra, jedan je do koliko je brojac stigao posle poslednjeg interupta, a drugi je koliko puta se desio interupt. E sada mene interesuje sledece: imam jedan registar sa 16bitnim brojem i imam jos jedan registar koji predstavlja kolko je puta izbrojao do 65535, a taj broj u mojem slucaju nece biti veci od 10, kako da to saberem i ispisem na LCD-u bez komande printf nego sa komandom LCD_Out(1,1,char);
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: Int to string problem31.07.2012. u 07:33 - pre 142 meseci
Promenljiva koju zelis da ispises na LCD je ocigledno tipa long jer se odredjuje kao:

drugibrojac * 65536 + prvi brojac

pa mozes koristiti LongToStr ili LongWordToStr
gorankg
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Int to string problem

[ Pregleda: 1412 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.