今天试了下matlab的串口,贴一下代码:
function s=UART()
%UART 串口初始化
delete(instrfindall) % 关闭串口,此句十分重要
global s; % 全局变量,供串口中断函数使用
s = serial(‘com3’,‘BaudRate’,115200); %使用默认设置创建串口s
set(s,‘BytesAvailableFcnMode’,‘byte’); %设置中断触发方式
set(s,‘BytesAvailableFcnCount’, 1);
s.BytesAvailableFcn = {@ReceiveCallback,s}; % 定义中断响应函数对象
if(s.Status == “closed”)
% 打开串口
fopen(s);
if(s.Status == “open”)
fprintf(1,‘串口打开成功\n’);
else
fprintf(1,‘串口打开失败\n’);
end
else
fprintf(1,‘串口被占用\n’);
end
end
function ReceiveCallback(,,channel)
str = fscanf(channel);
fprintf(str);
end
matlab串口的使用
最新推荐文章于 2024-05-10 18:14:43 发布