About serial communication and it correction

**At sending side****
s = serial('COM1');
set(s,'BaudRate',9600,'DataBits',8);
fopen(s);
fwrite(s,'we love you')
fclose(s)
**at receiving side****
s = serial('COM1');
set(s,'BaudRate',9600,'DataBits',8);
fopen(s);
x=fgets(s)
fclose(s)
*but at receiving only we is coming *
can you help me to get complete data at receiving side plz reply fast

Réponses (1)

Walter Roberson
Walter Roberson le 16 Fév 2013
Change to
fprintf(s,'we love you\n')

9 commentaires

mohammad
mohammad le 17 Fév 2013
thanks bro but the result is same
Walter Roberson
Walter Roberson le 17 Fév 2013
I suggest you try with fgetl() instead of fgets()
mohammad
mohammad le 17 Fév 2013
i
its only giving this
Walter Roberson
Walter Roberson le 17 Fév 2013
I wonder if you are running into a "race condition", where the data is being sent before the receiver is ready. How are you coordinating the two programs?
Do you have a "null modem cable" between the two systems? A normal serial cable would not be suitable for directly connecting two computers together.
mohammad
mohammad le 17 Fév 2013
Modifié(e) : mohammad le 17 Fév 2013
thanks brother for helping me
brother i am using transducer nrf 24l01 for communication between two computers
and i have alread checked serial communication on hyperlink or terminal
now i m totally confused i have tried many commands but the result is same
Walter Roberson
Walter Roberson le 17 Fév 2013
I seem to be having difficulty finding the specifications for that device.
I am finding discussions suggesting that at least some nRF2401 use TTL level communications; if that is what is being used you would have difficulty.
mohammad
mohammad le 18 Fév 2013
ok thanks i will further try and then tell you

Cette question est clôturée.

Question posée :

le 16 Fév 2013

Clôturé :

le 20 Août 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by