資源簡(jiǎn)介
本資源實(shí)現(xiàn)在matlab中建立串口,并從該串口進(jìn)行數(shù)據(jù)的實(shí)時(shí)讀取,注釋詳細(xì),易于使用和修改,值得下載!
代碼片段和文件信息
delete(instrfindall);???%關(guān)閉串口,此句一定要有,不然第二次串口使用時(shí)打不開(kāi)
global?s;???????????????%全局變量
s?=?serial(‘com5‘);?????%使用默認(rèn)設(shè)置創(chuàng)建串口s(這里在連接串口進(jìn)行讀取的時(shí)候一定要注意串口名對(duì)應(yīng)上,可以在設(shè)別管理器中查看)
set(s‘BaudRate‘115200‘DataBits‘8‘StopBits‘1‘Parity‘‘none‘‘FlowControl‘‘none‘);????%配置串口:波特率115200、數(shù)據(jù)位8位、停止位1位、無(wú)校驗(yàn)位、流量控制無(wú)
set(s‘BytesAvailableFcnMode‘‘Terminator‘);????%設(shè)置中斷觸發(fā)方式,即串口端接收到制定的字符,進(jìn)入中斷函數(shù)進(jìn)行接下來(lái)讀取的操作
set(s‘Terminator‘‘B‘);????????????????????????%這里我們將字符B設(shè)置為檢驗(yàn)開(kāi)始接收數(shù)據(jù)的起始字符,串口端接收到字符B即進(jìn)入中斷響應(yīng)函數(shù)
s.BytesAvailableFcn?=?@ReceiveCallback;??%定義中斷響應(yīng)函數(shù)對(duì)象
fopen(s);???????????????%打開(kāi)串口
disp(‘com5?已打開(kāi)!‘);
pause;??????????????????%這里我們暫停程序,等待串口端的數(shù)據(jù)進(jìn)來(lái)(在命令行按任意鍵即可繼續(xù)運(yùn)行程序)
disp(‘com5?已關(guān)閉!‘);
?
fclose(s);??????????????%關(guān)閉串口
delete(s);??????????????%刪除這個(gè)變量
clear?s;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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
評(píng)論
共有 條評(píng)論