matlab串口通信问题,急急急!!!

我先用串口调试助手发送的,参数如下:波特率115200数据位8停止位1校验位无流控制无;发送时勾选HEX发送。对应的,在matlab下面是这样的代码吗:scom=seri... 我先用串口调试助手发送的,参数如下:波特率 115200 数据位 8 停止位 1 校验位 无 流控制 无 ;发送时勾选HEX发送。
对应的,在matlab下面是这样的代码吗:
scom = serial('com16','baudrate',115200,'parity','none','databits',8,'stopbits',1);
fopen(scom);
fprintf(scom,'%x','ff 0x02 0x01 0x01 0x64 0x00 0x68');
但是用matlab发送无效,求大神解释!
谢谢!!!
展开
 我来答
matlabguy
2012-03-13 · TA获得超过346个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:300万
展开全部
直接用fwrite,把16进制转成十进制数组发送。
比如 发送FF 02 01 01 64 00 68
fwrite(scom,[255 2 1 1 100 0 104]);
zhanglei061665
2012-03-11 · 超过22用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:63.3万
展开全部
我的系统是64位的 没法测试,不过打开matlab帮助,我感觉scom应该类似一个句柄的东西吧,通过fopen(scom)连接设备端口,用fscan调试下吧,最后你应该用fclose关闭这个scom
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-09
展开全部
楼主 去 百度文库里搜搜 吧

感觉 fprintf 不对!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式