programowanie '51 w C



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Psychik <psychik_at_nospam_ZAPYTAJ.pl>
Subject: programowanie '51 w C
Date: Sun, 20 Nov 2005 11:36:31 +0100


witam.

pisze program w C na at89s8252. sa procedury:

void WriteText(char *S)
{
while (*S)
{
LcdWrite(*S);
S++;
}
}

void main(void)
{
WriteText("hello world!");
}

wszystko jest ok, ale chcialbym w ciagu *S wyslac liczbe, ktora jest
wartoscia jakiejsc zmiennej int. wymyslilem na to sposob, ale jest dosc
dlugi, bo dziele liczbe i zamienia kazda cyfre liczb tysiecy, setek,
dzisiatek, jednostek, itd na kod ascii i tak wysylam. zastanawiam sie,
czy mozna "przepisac" wartosci np. zmiennej int k = 1234567 do uzycia w
miejscu "hello world!" w powyzszej procedurze?
prosze o pomoc i sugestie :)

--
pozdrawiam
Psychik

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 11:39:41 +0000 (UTC)


Psychik <psychik_at_nospam_ZAPYTAJ.pl> napisał(a):

witam.

pisze program w C na at89s8252. sa procedury:

void WriteText(char *S)
{
while (*S)
{
LcdWrite(*S);
S++;
}
}

void main(void)
{
WriteText("hello world!");
}

wszystko jest ok, ale chcialbym w ciagu *S wyslac liczbe, ktora jest
wartoscia jakiejsc zmiennej int. wymyslilem na to sposob, ale jest dosc

Zainteresuj się funkcją itoa()

dlugi, bo dziele liczbe i zamienia kazda cyfre liczb tysiecy, setek,
dzisiatek, jednostek, itd na kod ascii i tak wysylam. zastanawiam sie,
czy mozna "przepisac" wartosci np. zmiennej int k = 1234567 do uzycia w
miejscu "hello world!" w powyzszej procedurze?
prosze o pomoc i sugestie :)

A jak chcesz w zmiennej typu "int" czy "unsigned int",upchnąć 1234567 ?

Pozdrawiam
Piotrek


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Poprzedni Następny
Wiadomość
Spis treści
From: Psychik <psychik_at_nospam_ZAPYTAJ.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 14:27:53 +0100


Piotrek Sz. napisał(a):

Zainteresuj się funkcją itoa()

to jest funkcja ktorej szukam, ALE...

"WARNING 206 IN LINE 148 OF moje2.c " 'itoa': missing function prototype

czy to nie jest czasem funkcja obecna wylacznie w C++ ?

A jak chcesz w zmiennej typu "int" czy "unsigned int",upchnąć 1234567 ?

no tak... chodzilo o liczbe wieksza niz 9 (dziesienie) :)

--
Psychik

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 14:56:46 +0100


On Sun, 20 Nov 2005 14:27:53 +0100, Psychik wrote:
Piotrek Sz. napisał(a):
Zainteresuj się funkcją itoa()
to jest funkcja ktorej szukam, ALE...

"WARNING 206 IN LINE 148 OF moje2.c " 'itoa': missing function prototype

czy to nie jest czasem funkcja obecna wylacznie w C++ ?

Nie, to bardzo stara funkcja.
Ale przeszukaj pliki .h - bo najwyrazniej zapomniales
dolaczyc tego w ktorym jest zaprototypowana.

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "Piotrek Sz." <zumek_at_nospam_WYTNIJ.gazeta.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 14:07:59 +0000 (UTC)


J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl> napisał(a):

On Sun, 20 Nov 2005 14:27:53 +0100, Psychik wrote:
Piotrek Sz. napisał(a):
Zainteresuj się funkcją itoa()
to jest funkcja ktorej szukam, ALE...

"WARNING 206 IN LINE 148 OF moje2.c " 'itoa': missing function prototype

czy to nie jest czasem funkcja obecna wylacznie w C++ ?

Nie, to bardzo stara funkcja.
Ale przeszukaj pliki .h - bo najwyrazniej zapomniales
dolaczyc tego w ktorym jest zaprototypowana.

J.


Kurde !!! Pomyliłem się :(
itoa() jest w AVR-GCC , jako funkcja niestandardowa , natomiast w Keil-u i
SDCC takowej nie znalazłem :( Przyjdzie Ci skorzystać z (s)pritf() lub napisać
własną.

Piotrek


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Poprzedni Następny
Wiadomość
Spis treści
From: Psychik <psychik_at_nospam_ZAPYTAJ.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 15:32:22 +0100


Piotrek Sz. napisał(a):

Kurde !!! Pomyliłem się :(
itoa() jest w AVR-GCC , jako funkcja niestandardowa , natomiast w Keil-u i
SDCC takowej nie znalazłem :( Przyjdzie Ci skorzystać z (s)pritf() lub napisać
własną.

wlasna juz mam, ale dlugawa i strasznie toporna, wiec szukam czegos
o czym nie wiem :)

--
Psychik

Poprzedni Następny
Wiadomość
Spis treści
From: Psychik <psychik_at_nospam_ZAPYTAJ.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 15:30:05 +0100


J.F. napisał(a):

Nie, to bardzo stara funkcja.
Ale przeszukaj pliki .h - bo najwyrazniej zapomniales
dolaczyc tego w ktorym jest zaprototypowana.

wg. http://www.mkssoftware.com/docs/man3/itoa.3.asp wize, ze
zainkludowalem to co trzeba. no ale deklaracji itoa ni ma...

--
Psychik

Poprzedni Następny
Wiadomość
Spis treści
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 15:55:34 +0100


Psychik napisał(a):
wg. http://www.mkssoftware.com/docs/man3/itoa.3.asp wize, ze
zainkludowalem to co trzeba. no ale deklaracji itoa ni ma...

dlaczego powołujesz się na dokumentację funkcji uniksowych? zwłaszcza,
że wyraźnie piszą, że ta funkcja jest rozszerzeniem API dostępnym w
produktach danej firmy.

itoa() nie jest standardową funkcją C. jedni ją implementują po swojemu,
inni w ogóle. jeśli napisałeś własną, to trzymaj się jej, póki nie
będziesz miał prawdziwych, a nie potencjalnych, problemów z zajętością
pamięci albo wydajnością.

w.

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 16:31:48 +0100


On Sun, 20 Nov 2005 15:30:05 +0100, Psychik wrote:
J.F. napisał(a):
Nie, to bardzo stara funkcja.
Ale przeszukaj pliki .h - bo najwyrazniej zapomniales
dolaczyc tego w ktorym jest zaprototypowana.

wg. http://www.mkssoftware.com/docs/man3/itoa.3.asp wize, ze
zainkludowalem to co trzeba. no ale deklaracji itoa ni ma...

Dlatego przeszukaj.
Moze umieliscili w innym pliku, moze faktycznie nie ma.

J.



Poprzedni Następny
Wiadomość
Spis treści
From: "Fishman" <domgor_at_nospam_wytnij.to.poczta.onet.pl>
Subject: Re: programowanie '51 w C
Date: Sun, 20 Nov 2005 12:41:17 +0100


Użytkownik "Psychik" <psychik_at_nospam_ZAPYTAJ.pl> napisał w wiadomości
news:dlpjjh$rgc$1_at_nospam_opal.icpnet.pl...
wszystko jest ok, ale chcialbym w ciagu *S wyslac liczbe, ktora jest
wartoscia jakiejsc zmiennej int. wymyslilem na to sposob, ale jest dosc
dlugi, bo dziele liczbe i zamienia kazda cyfre liczb tysiecy, setek,
dzisiatek, jednostek, itd na kod ascii i tak wysylam. zastanawiam sie, czy
mozna "przepisac" wartosci np. zmiennej int k = 1234567 do uzycia w
miejscu "hello world!" w powyzszej procedurze?
prosze o pomoc i sugestie :)

A masz dość miejsca w pamięci programu na implementację funkcji
printf()/sprintf()? No to nie masz się nad czym zastanawiać ;)

Fishman