找回密码
 注册
关于网站域名变更的通知
查看: 505|回复: 1
打印 上一主题 下一主题

MATLAB串口开关问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-4 14:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
先描述下问题现象:6 V: _6 o# e2 ]7 F+ C) I; V1 c
        正常打开关闭一次串口后,再次打开串口提示:# k" x% K' s) b6 z  Y
       打开失败: Cannot connect to the COM31port. Possible reasons are another application is connected to the port or the port does not exist. 出错 MSerialV1>pbOpenAndClose_Callback(line 122)    fopen(s);$ T$ z" H+ Y6 M% F% a/ R

4 ~0 Q) o, W; s  Q' S1 Z确认该串口没有在其它程序中使用!3 c% c7 d& H( l: _7 f
$ n5 `4 a5 F; ]9 f
以下是程序代码$ n' e1 q+ A, \0 w
2 b# D: a) r* ]+ P4 _; Z" X/ e7 H
set(handles.pmComPort,'String',seriallist);0 Y3 A3 w, l( W" e
indexCom = get(handles.pmComPort,'Value');
( [6 e  X" B. BstrCom = get(handles.pmComPort,'String');
2 O# i/ E7 S+ e  s" }if indexCom > 1
, m0 {2 w, W; ]1 ^  _+ @    comPort = strCom(indexCom);# D* p# E9 n: `) P
else
6 _, m2 z2 }( e/ X    comPort = strCom;   
' x9 E. d: \. [6 J; k+ z' M( gend
* L1 W0 Q5 Z  f% ~0 W: [s = serial(comPort);
) |0 ?2 C$ A) u, B0 n3 `if handles.pbOpenAndClose.String == "打开"1 r! o0 e' r! s
    handles.pbOpenAndClose.String = "关闭";
! L' W; a8 J6 Z1 o) a, @& U    handles.pbOpenAndClose.BackgroundColor = 'g';, z/ w' @' g# H! X$ |
    fopen(s);   : l3 x1 V% D1 a& F" U& D) f
else6 ^6 t6 F  K: L
    handles.pbOpenAndClose.String = "打开";' S+ e+ [+ _  s+ n% z; v
    handles.pbOpenAndClose.BackgroundColor = 'r';. J2 e) G: H7 j5 T- t
    fclose(s);% k( |1 q6 U: I5 x+ g% X- t
    delete(s);" x& L& Q7 w/ H& z
    clear s;+ `) e' w, Z$ u6 B6 w: p) }$ D
end
& A+ S0 a2 n# n3 a& [

该用户从未签到

2#
发表于 2020-8-4 15:51 | 只看该作者
试试过程中用指令能否正常退出串口,关闭串口
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-26 20:15 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表