serial port usage
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuestas (1)
Walter Roberson
el 11 de En. de 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.
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!