matlab实用小程序段 —— 串口发送和读取


       sr3 = serial('COM3');       % 使用默认设置创建串口sr3

       fopen(sr3);                 %打开串口

       fprintf(sr3,'xxx');         % 给串口写入数据

       str = fscanf(sr3)           %读取串口数据(无分号,可在Matlab工作区实时查看)

       fclose(sr3);                %关闭串口

       delete(sr3);

       clear sr3;
 

串口发送数据

s = serial('COM9');

   Serial Port Object : Serial-COM9

   Communication Settings 
      Port:               COM9
      BaudRate:           9600
      Terminator:         'LF'  %串口触发字符“换行符”(缺省符)   串口触发字符“回车符”(CR)

   Communication State 
      Status:             closed
      RecordStatus:       off

   Read/Write State  
      TransferStatus:     idle
      BytesAvailable:     0
      ValuesReceived:     0
      ValuesSent:         0

fopen(s)

s.ReadAsyncMode = 'continuous';  %连续接收,缺省模式

fprintf(s,'MR YANG')

fclose(s)

delete(s);

clear s;

串口连续接收数据(不好用)

>>  s=serial('COM9')

   Serial Port Object : Serial-COM9

   Communication Settings 
      Port:               COM9
      BaudRate:           9600
      Terminator:         'LF'

   Communication State 
      Status:             closed
      RecordStatus:       off

   Read/Write State  
      TransferStatus:     idle
      BytesAvailable:     0
      ValuesReceived:     0
      ValuesSent:         0
 
>>  fopen(s);
>> s.ReadAsyncMode = 'continuous';
>> while(1)
    if(s.BytesAvailable)
        out = fscanf(s)
    end
end

(或者str = fscanf(sr3)  读取数据)

注意:当进入死循环后,用快捷键Ctrl+C强行中断

out =

yang 123

串口中断接收数据:详细参见Matlab与单片机的串口通信-matlab…_ChunyuY19的博客-CSDN博客_matlab与51单片机通信的程序


    注意,函数文件的开头,应该出现在M文件中,而不是在运行窗口输入的

   只有当.m文件不busy时才能对变量进行操作


 

  • 3
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大饼酱人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值