последовательная связь Matlab - PullRequest
3 голосов
/ 03 апреля 2012
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.В плате у меня есть загрузчик в нем.Когда я отправляю ab на доску, она будет мигать на доске после получения файла abs.Он работает должным образом в гипертерминале, но во время работы в Matlab он не мигает.Я новичок в Matlab.Есть ли что-то не так в моем коде.Я не знаю, правильное ли это место, чтобы задать вопрос.Извините, если это не так.

1 Ответ

0 голосов
/ 23 ноября 2014

Вам нужно отправить перевод строки в конце вашей команды b? Как это:

fprintf(SerPIC, 'b\n');  %add line feed, no need for %s from the original code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...