Sida 2 av 2
Postat: 23 maj 2005, 11:02:49
av Icecap
Jag förstår inte hur du kan skicka en float till en byte.....
Din tor = (int)tor är ju bara en "ta bort decimaler", tor är en float hur som helst. Testa PORTA = (char)tor;
Postat: 23 maj 2005, 11:21:56
av DeVille
Japp såg det.. men har åtgärdat, får fortfarande samma fel!
blir galen.. ska försöka skriva en funktion själv, som använder Taylorutveckling.
Postat: 23 maj 2005, 11:35:32
av Rymdninja
länkar du med mathlibet? om inte så skicka med -lm till kompileringen...
Postat: 23 maj 2005, 11:46:32
av DeVille
Jadå jag länkar..
det funkar ju om jag skickar en "lös" konstant, men inte om jag
försöker skicka någon som varit inne i sqrt funktionen.. blir helknäpp!
Postat: 23 maj 2005, 12:53:59
av Icecap
Blir???
Testa att deklarera en char:
unsigned char X;
X = (unsigned char)tor;
PORTA = X;
Postat: 23 maj 2005, 13:04:38
av DeVille
hehe.. nä så många gånger jag blivt så borde det nog vara är..
Ok. jag testade det förut då fick jag koden nedan, samma resultat
undefined reference to sqrt();
Kod: Markera allt
int w;
float matemp;
float a,b,c,R,tor;
unsigned char testa;
a=-131.59;
b=761.25;
c=25.71;
R=125.50;
matemp=b-R;
matemp=sqrt(matemp);
matemp=matemp-c;
matemp=a*matemp;
//tor=a*(sqrt(b-R)-c); //spelar ingen roll om man gör så här heller.
testa=(unsigned char)matemp;
while (1)
{
PORTA=128; //Placera coursor i början av Display.
eclock();
delay();
PORTA=testa; //****Skriv ut variablen testa på Display. ex om testa=65 så blir det A på displayen.
e_rsclock();
delay();
delay();
for(;;) //Gör ingenting.
{
w++;
}
}
Postat: 23 maj 2005, 13:44:37
av cyr
Är du säker på att du länkar rätt, och att sqrt() verkligen finns i ditt m-lib?
Anledningen att du inte fick någon undefined reference när du tog bort raden PORTA=tor i ditt program tror jag helt enkelt beror på att utan den raden används inte resultatet från sqrt till något så det optimeras bort helt och hållet.
Undefined reference betyder att du inte har någon sqrt-funktion helt enkelt, blir inte bättre av att göra typomvandlingar och andra ändringar i koden.
Postat: 23 maj 2005, 14:06:37
av DeVille
hade ett litet fel i makefilen..
Edit: ändrade i rubriken