Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-05-23
年龄: 42
帖子: 9
声望力: 0 ![]() |
![]()
这是一个简单的程序:
s=serial('com1'); set(s,'baudrate',9600); fopen(s); fprintf(s,'Hello, World!'); s.status fclose(s); s.status delete(s); clear s; 在这之前,我用SerialNull虚拟了一个COM2,同COM1相连,并用串口调试助手V2.2来打开COM2。 但运行结果总是: ??? Error using ==> serial.fprintf A timeout occurred during the write operation. Error in ==> Try at 4 fprintf(s,'Hello, World!'); 但此时在串口调试助手上已经显示:Hello, World! 我不知道这个timeout是什么意思,在这种波特率下,在默认的10秒钟内还传不完吗?我怀疑是terminator设置有异,使程序不能判断数据是否传输完成;因为我把能查出来的属性都对了一遍,只有这个属性在串口调试助手上没有说明——MATLAB默认值是'LF'。 我也搞不清这个timeout的作用。 请高手指教!
__________________
FATE? HAH! YOU ARE MINE.... |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
MATLAB的换行的问题 | billwfox | MATLAB论坛 | 3 | 2009-03-06 10:27 |
对图像进行灰度转换,二值化,腐蚀和重采样等预处理的程序 | wangbo_19860519 | MATLAB论坛 | 1 | 2008-04-28 22:14 |
[求助]删除矩阵行的函数 | joyht | MATLAB论坛 | 4 | 2008-04-16 16:02 |
[求助]有点问题,报错不断 | buaall | MATLAB论坛 | 0 | 2008-03-26 22:15 |