serial port usage

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

Answers (1)

Walter Roberson
Walter Roberson on 11 Jan 2012

0 votes

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.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Asked:

PK
on 11 Jan 2012

Community Treasure Hunt

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

Start Hunting!