Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-04-02
年龄: 40
帖子: 9
声望力: 0 ![]() |
![]()
我是用串口线连接两台计算机的
一台用来发送 一台用来接收 然后在发送端程序: clear; s=serial('com2','baudrate',1200); s.Parity='none' ; % Set parity as none s.Databits=8 ; % set the number of data bits s.StopBits=1; % set number of stop bits as 1 s.InputBufferSize=512; s.Timeout=5; s.Terminator='LF'; s.FlowControl='none'; s.OutputBufferSize=512; fopen(s); s.status; fprintf(s,'abc','async'); fclose(s); delete(s); clear s; 接收端程序: clear; s=serial('com2','baudrate',1200); s.Parity='none' ; % Set parity as none s.Databits=8 ; % set the number of data bits s.StopBits=1; % set number of stop bits as 1 s.InputBufferSize=512; s.Timeout=5; s.Terminator='LF'; s.FlowControl='none'; s.OutputBufferSize=512; fopen(s); s.status; a=fscanf(s); fclose(s); delete(s); clear s; 结果超时的时间到了,还读不到数据,这是为什么啊? 谁帮忙看下? 谢谢了
__________________
荼毒的红,是幸福的颜色. |
![]() |
![]() |