S
stygops
Guest
hallo,
im proberen een float getal van 89s8252 versturen naar pc via een seriële, met behulp van de term232 zie ik het nummer dat ik was gestuurd in th ecomputer, maar dit is niet compleet ..
ex:
Ik stuur 98624.8736 en ik ontvang 95624.8800 ...
waarom dit gebeuren?
mijn code is in C.
void main (void)
(
float conta = 0;
unsigned char cont;
bit buffer [40];
SCON = 0x50; / * SCON: mode 1, 8-bit UART, staat RCVR * /
TMOD | = 0x20; / * TMOD: timer 1, mode 2, 8-bit reload * /
TH1 = 0xfd; / * TH1: reload waarde voor 9600 baud * /
TR1 = 1; / * TR1: timer 1 run * /
TI = 1; / * TI: TI ingesteld voor het verzenden van eerste char UART * /
conta = 98624.8736;
sprintf (buffer, "% .4 f \ 0", account);
(
while (buffer [cont]! = 0x00)
(
putchar (buffer [cont]);
cont ;
)
while (1) ()
)
)
erg bedankt, sorry slecht Engels; p
im proberen een float getal van 89s8252 versturen naar pc via een seriële, met behulp van de term232 zie ik het nummer dat ik was gestuurd in th ecomputer, maar dit is niet compleet ..
ex:
Ik stuur 98624.8736 en ik ontvang 95624.8800 ...
waarom dit gebeuren?
mijn code is in C.
void main (void)
(
float conta = 0;
unsigned char cont;
bit buffer [40];
SCON = 0x50; / * SCON: mode 1, 8-bit UART, staat RCVR * /
TMOD | = 0x20; / * TMOD: timer 1, mode 2, 8-bit reload * /
TH1 = 0xfd; / * TH1: reload waarde voor 9600 baud * /
TR1 = 1; / * TR1: timer 1 run * /
TI = 1; / * TI: TI ingesteld voor het verzenden van eerste char UART * /
conta = 98624.8736;
sprintf (buffer, "% .4 f \ 0", account);
(
while (buffer [cont]! = 0x00)
(
putchar (buffer [cont]);
cont ;
)
while (1) ()
)
)
erg bedankt, sorry slecht Engels; p