Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
10 years, 1 month ago.
I have a Serial problem!!! PLEASE!!!!!!!!!!!!!!!!!!!!!!!!!!!!
I practice using a Sensor(IMU).
I want to receive a packet from IMU to Embed(411)
I think, this job is very easy! but..
A Imu Packet is
- Roll,Pitch,Yaw,AccX,AccY,AccZ\n packet's end of line is maybe CL of LF(0x0A, 0x0D)
when I print this packet use by gets, a result is -1.84,-108.93,-0.022,-0.076,0.987 7,0.987
my code is
BT.gets(buffer, sizeof(buffer)); pc.printf("%s"buffer); memset(buffer,0,sizeof(buffer);
but when I was use a getc, the result is good. temp_char = BT.getc(); pc.putc(temp_char);
- -1.84,-108.96,-0.038,-0.087,0.986,0.993
why? why this hppen? there is a diffrence getc() with gets() functions?
0x0A, 0x0B is automatic added randomly!
How can I resolve this problem?