|
发表于 2019-7-25 09:45:24
|
显示全部楼层
%创建串口==========================
global coma;%串口变量
coma=serial('COM1');%创建串口对象
%设置串口==========================
set(coma,'BaudRate',19200,'DataBits',8,'InputBufferSize',1024,'OutputBufferSize',1024);%配置串口属性
%打开串口==========================
try %尝试执行的语句;
fopen(coma);
catch %出错后执行的语句
msgbox('串口A打开失败!');
set(handles.START,'value',0,'String','启动');
return;
end;
%关闭串口==========================
try
com=instrfind;
fclose(com);
delete(com);
clear com;
catch
msgbox('串口关闭失败!');
end;
%删除已存在的所有串口对象===================
com=instrfind;
delete(com);
clear com;
%读出com全部数据==========================
RX=fread(coma,coma.BytesAvailable);
%发送数据全部数据(用for循环发不出错)===============
for i=1:8
fwrite(coma,TX(i),'uint8');
end;
|
|