Omvandling mellan datatyper -=LÖST=-
Omvandling mellan datatyper -=LÖST=-
Nu är jag riktigt trött.
Om jag har ett flyttal.. ex 3.45 och vill skriva ut det på LCD displayen..
hur ska jag göra? det bästa hade varit att få 4 variabler,
10-tal, 1-tal, decimal1, decimal2... hur att göra?
Om jag har ett flyttal.. ex 3.45 och vill skriva ut det på LCD displayen..
hur ska jag göra? det bästa hade varit att få 4 variabler,
10-tal, 1-tal, decimal1, decimal2... hur att göra?
Senast redigerad av DeVille 25 maj 2005, 08:11:44, redigerad totalt 1 gång.
- MicaelKarlsson
- Inlägg: 4669
- Blev medlem: 18 juni 2004, 09:16:07
- Ort: Aneby
- Kontakt:
aha.. så flyttalet blir en tecken sträng?
float test=3.45;
skulle bli
float test=3.45;
skulle bli
Kod: Markera allt
bit 0123
unsigned char[3.45]
- MicaelKarlsson
- Inlägg: 4669
- Blev medlem: 18 juni 2004, 09:16:07
- Ort: Aneby
- Kontakt:
aha.. borde jag tänkt på själv!
Nu har jag ett intressant problem.. om jag kör koden nedan så får jag
undefined reference to sqrt(). men om jag byter ut PORTA=tor; mot tex PORTA=b; så funkar kompileringen klockrent... varför blir det såhär?
Vad blir det eg i tor som den inte fattar? Varför vill den inte lägga det på PORTA??
Raden med *** i kommentaren är den där problemet uppstår.
Nu har jag ett intressant problem.. om jag kör koden nedan så får jag
undefined reference to sqrt(). men om jag byter ut PORTA=tor; mot tex PORTA=b; så funkar kompileringen klockrent... varför blir det såhär?
Vad blir det eg i tor som den inte fattar? Varför vill den inte lägga det på PORTA??
Raden med *** i kommentaren är den där problemet uppstår.
Kod: Markera allt
int w;
float matemp;
float a,b,c,R,tor;
a=-131.59;
b=761.25;
c=25.71;
R=125.50;
//Gör uträkning
matemp=b-R;
tor=sqrt(matemp);
matemp=tor-c;
matemp=a*tor;
tor=matemp;
tor=(int)tor; //Typomvandling
while (1)
{
PORTA=128; //Placera coursor i början av Display.
eclock();
delay();
PORTA=tor; //****Skriv ut variablen tor på Display. ex om tor=65 så blir det A på displayen.
e_rsclock();
delay();
delay();
for(;;) //Gör ingenting.
{
w++;
}
}