資源簡介
本資源實現在matlab中建立串口,并從該串口進行數據的實時讀取,注釋詳細,易于使用和修改,值得下載!
代碼片段和文件信息
delete(instrfindall);???%關閉串口,此句一定要有,不然第二次串口使用時打不開
global?s;???????????????%全局變量
s?=?serial(‘com5‘);?????%使用默認設置創建串口s(這里在連接串口進行讀取的時候一定要注意串口名對應上,可以在設別管理器中查看)
set(s‘BaudRate‘115200‘DataBits‘8‘StopBits‘1‘Parity‘‘none‘‘FlowControl‘‘none‘);????%配置串口:波特率115200、數據位8位、停止位1位、無校驗位、流量控制無
set(s‘BytesAvailableFcnMode‘‘Terminator‘);????%設置中斷觸發方式,即串口端接收到制定的字符,進入中斷函數進行接下來讀取的操作
set(s‘Terminator‘‘B‘);????????????????????????%這里我們將字符B設置為檢驗開始接收數據的起始字符,串口端接收到字符B即進入中斷響應函數
s.BytesAvailableFcn?=?@ReceiveCallback;??%定義中斷響應函數對象
fopen(s);???????????????%打開串口
disp(‘com5?已打開!‘);
pause;??????????????????%這里我們暫停程序,等待串口端的數據進來(在命令行按任意鍵即可繼續運行程序)
disp(‘com5?已關閉!‘);
?
fclose(s);??????????????%關閉串口
delete(s);??????????????%刪除這個變量
clear?s;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????996??2019-03-30?14:26??serial_port(Readdata)\ReadFromSerial.m
?????文件????????280??2019-03-30?14:30??serial_port(Readdata)\ReceiveCallback.m
?????目錄??????????0??2019-03-30?14:32??serial_port(Readdata)
-----------?---------??----------?-----??----
?????????????????1276????????????????????3
- 上一篇:洗衣機控制電路
- 下一篇:matlab延期序列號license.lic
評論
共有 條評論