matlab串口通讯

时间:2012-04-03 10:56:47

标签: matlab serial-port

SerPIC = serial('COM10'); 
set(SerPIC,'BaudRate', 115200, 'DataBits', 8, 'Parity', 'none','StopBits', 1, 'FlowControl', 'software');
fopen(SerPIC); %--open the serial port to the PIC
fprintf(SerPIC, '%s', 'b'); 
fid = fopen('D:\pipt1.abs');
tline = fgets(fid);
while ischar(tline)
  fprintf(SerPIC, '%s',tline )
    tline = fgets(fid);
end
fclose(fid); 
fclose(SerPIC) %--close the serial port when done
delete(SerPIC)
clear SerPIC

我使用的是Tms570ls20216 usb。在板上我有bootloader。当我向电路板发送一个b时,它会在取得abs文件后闪烁。它在超级终端中正常工作,但在matlab中运行时不会闪烁。我是matlab的新手。我的代码有什么问题。我不知道这是否是一个提出问题的适当场所。对不起,如果不是。

1 个答案:

答案 0 :(得分:0)

您是否需要在b命令的末尾发送换行符?像这样:

fprintf(SerPIC, 'b\n');  %add line feed, no need for %s from the original code