직렬 포트를 사용하는 Arduino 마이크로 컨트롤러를 기반으로 로봇을 제어하려고합니다. 내가 만들려고 할 때 MATLAB Arduino와의 직렬 통신, fwrite 함수가 없습니다. fprintf와 함께 작동
clear;
clc;
s=serial ('COM19');
set(s,'BaudRate',115200);
fopen(s);
fprintf(s,'%d',0);
fprintf(s,'%c',13);
fprintf(s,'%d',256);
fprintf(s,'%c',13);
fprintf(s,'%d',512);
fprintf(s,'%c',13);
fprintf(s,'%d',1000);
fprintf(s,'%c',13);
fclose(s);
delete(s);
그러나 그것은 % d의 해당 문이 작동하지 않습니다 FREAD 작업 : 로봇은 완벽하게 정상적으로 다음 코드로 실행됩니다. 그러나 fprintf (s, '% c', 13) 대신 fwrite (s, 13, 'uchar')를 사용하면 문제가 없습니다. 어떤 데이터 형식을 % d (i는 'int'를 사용 했음)로 바꿀지 이해하지 못하고 어떤 문제가 있습니다. 누구든지 어떤 제안이라면 큰 도움이 될 것입니다. 당신은