delete(instrfindall); %关闭串口,此句一定要有,不然第二次串口使用时打不开
global s; %全局变量
s = serial('com5'); %使用默认设置创建串口s(这里在连接串口进行读取的时候一定要注意串口名对应上,可以在设别管理器中查看)
set(s,'BaudRate',115200,'DataBits',8,'StopBits',1,'Parity','none','FlowControl','none'); %配置串口:波特率115200、数据位8位、停止位1位、无校验位、流量控制无
set(s,'BytesAvailableFcnMode','Terminator'); %设置中断触发方式,即串口端接收到制定的字符,进入中断函数进行接下来读取的操作
set(s,'Terminator','B'); %这里我们将字符B设置为检验开始接收数据的起始字符,串口端接收到字符B即进入中断响应函数
s.BytesAvailableFcn = @ReceiveCallback; %定义中断响应函数对象
fopen(s); %打开串口
disp('com5 已打开!');
pause; %这里我们暂停程序,等待串口端的数据进来(在命令行按任意键即可继续运行程序)
disp('com5 已关闭!');
fclose(s); %关闭串口
delete(s); %删除这个变量
clear s;