方法2:直接在command window环境下用matlab提供的函数对串口进行操作,仍然以COM2为例。在command window环境下依次输入以下代码:
s=serial('COM2') %将串口2赋给s
s.status %查看串口2的状态
fopen(s) %打开串口2
s.status
fprintf(s,'987654321abcdef') %给串口2的发送缓存写入数据987654321abcdef
fscanf(s) %从串口2的接收缓存读数据
fclose(s) %关闭串口2
s.status
delete(s)
clear s
每一个语句的执行情况如下图所示:
其中需要注意的是fprintf()函数默认采用%s\n格式,因此在这里只能输入15个字符,系统会在15bit字符串的末尾自动添加字符串结束标志\n,该标志不能在数码管上显示。
|