% 主要用到的命令及函数
% 所有注释文字均为原创,用词并非一定准确,仅供参考
% 没有写GUI的程序,若用VC或.NET写串口通讯的界面程序,需要考虑到多线程任务的处理,比较复杂,因为MATLAB有中断响应事件instrcallback,大大简化了程序的编写;
% 设置串口号,字符串形式
strSerialPortNum = input('串口号(数字):');
strSerialPortName = ['COM',num2str(strSerialPortNum)];
% 设置串口参数
% 设置串口对象
s = serial(strSerialPortName);
% 设置串口波特率(38400),校验位(偶校验)
% 其他参数可查看MATLAB帮助文档
set(s,'BaudRate',38400,'parity','even');
% 设置中断反馈函数
set(s, 'BytesAvailableFcn', {'instrcallback'});
% 注意函数“instrcallback”的位置,比如我的是D:\Program Files\MATLAB\R2011b\toolbox\shared\instrument\@instrument\instrcallback.m,经验证,把instrcallback.m复制到主程序目录下并不产生作用,应该是只能修改安装目录下%toolbox\shared\instrument\@instrument\instrcallback.m的文件中的程序