serial port usage

1 vue (au cours des 30 derniers jours)
PK
PK le 11 Jan 2012
i just want to transmit and receive data from a terminal on another for that i made a small code as follows
global gnCount
serial_comA = serial('COM10');
serial_comA.Baudrate=9600;
% gnCount=0;
%set(serial_comA,'BaudRate',9600);
% serial_comA.terminator='LF'
serial_comA.BytesAvailableFcnMode='Terminator';
% serial_comA.BytesAvailableFcn=@fn_add_temp;
fopen(serial_comA);
while(gnCount<10)
disp(gnCount)
serial_comA.BytesAvailableFcn=@fn_add_temp;
end
disp('finished')
fclose(serial_comA);
% while(1)
% if strcmp(serial_comA.status,'closed')
% fopen(serial_comA);
% end
% end
and am getting as output when i run it but i want to receive ata from another pc
and in line 4 gnCount is commented if i dont comment it am getting a continuous data which is assigned to gnCount and MATLAB is struck pls help me in this ASAS

Réponses (1)

Walter Roberson
Walter Roberson le 11 Jan 2012
You have a "while" loop that depends upon gnCount, but you do not change gnCount in that loop.
Hint: you could use a "for" loop instead of a "while" loop.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by