久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 通俗易懂!單片機與Matlab的串口通信

通俗易懂!單片機與Matlab的串口通信

關鍵字:單片機 Matlab 串口通信 作者:admin 來源:不詳 發布時間:2018-05-18  瀏覽:169

Matlab提供了對串口進行打開、關閉、以及串口參數設置等操作的一系列函數。利用這些函數可以選擇串口號、 設置串口通信參數( 波特率、 數據位、停止位、 校驗位等)、進行中斷控制、流控制。從建立串口通信到結束串口通信的完整流程包括以下幾個步驟:

1、創建串口對象,實現該功能的函數為:

obj=serial(port,'PropertyName',PropertyValue,....);

例如:obj= serial(com3,'BaudRate'4800)

或使用以下默認設置,創建串口對象,在命令串口輸入以下代碼,第二句是查看其obj默認狀態

obj = serial('com3');

obj

其中有兩個重要設置項

BaudRate: 9600 % 波特率默認9600

Terminator: 'LF' %串口觸發字符“換行符”

2、設置或者修改串口通信參數,實現該功能的函數為:

set(obj,'PropertyName',PropertyValue,);

例如:set(obj,'BaudRate'4800);

這樣,我們就發現串口的一些基本設置,可以在創建串口時設置,也可以創建串口之后再進行設置。

3、打開串口,實現該功能的函數為:

fopen(obj);

obj即為前邊創建的串口對象。

其中,步驟2和3順序是完全可以顛倒的。

4、從串口讀寫數據,在前面三個步驟正常完成后, 即可以從串口讀數據或者向串口寫數據, 也就是接

收或者發送數據。

這里我介紹幾個常用函數,讀函數:fread,fscanf;寫函數:fwrite,fprintf.

A = fread(obj,size); %從串口obj讀取size字節長短的二進制數據,以數組形式存于A

str = fscanf(obj); %從串口obj讀取字符或字符串(ASCII碼)形式數據,以字符數組形式存于str

fwrite(obj,A); % 以二進制形式向obj寫入數據A

fprintf( obj,str); %以字符(ASCII碼)形式向串口寫數據str(字符或字符串)

5、關閉串口以及釋放串口對象占用的存儲空間。

fclose(obj); % 關閉串口

delete(obj); % 釋放串口對象占用的內存空間,

clear obj; % 釋放串口對象在Matlab工作區中占用的存儲空間

下一篇講解著幾個函數在實際的應用及不足。

實例1:在51單片機下載串口代碼后,在matlab上執行如下代碼:

[plain] view plain copysr3 = serial('COM3'); % 使用默認設置創建串口sr3

fopen(sr3); %打開串口

fprintf(sr3,'xxx'); % 給串口寫入數據

str = fscanf(sr3) %讀取串口數據(無分號,可在Matlab工作區實時查看)

fclose(sr3); %關閉串口

delete(sr3);

clear sr3;

串口中斷設置及中斷處理函數

要實現自動收發數據,還需要定義串口中斷處理函數以及觸發串口中斷的方式。定義觸發串口中斷的方式其目的是為了在串口檢測到接收數據的時候,通知并啟動串口數據接收函數進行數據接收操作; 在串口輸出緩存為空的時候, 通知啟動串口數據發送函數。

1、觸發串口中斷的方式。

Matlab檢測到串口通信事件,從而觸發串口中斷。串口讀寫的事件包括: Bytes available,Outputempty。其中Bytes available事件有兩種: 一種是接收到的字符數達到人工設定的數目時,則系統產生該事件; 另一種是當接收到指定字符時, 系統產生該事件。Output empty事件是在系統檢測到輸出緩存區為空時, 產生該事件。

2、中斷方式設置

Bytes available 事件

set(obj,'BytesAvailableFcnMode','byte');

set(obj,'BytesAvailableFcnCount', 240); %串口檢測到輸入緩存中到達了240個字符數據時,觸發串口中斷。或 :

set(obj,'BytesAvailableFcnMode','terminator');

set(obj,'terminator','H'); %當串口檢測到字符H時,則觸發串口中斷

Output empty事件

輸出緩存為空事件的產生。該事件由系統自動檢測產生,不需要用戶特別設置。該事件一般在輸出緩存中的最后一個字符發送完畢后產生。用戶可以定義該事件引起的串口中斷處理函數。

3、串口中斷處理函數

串口中斷處理函數是重點中的重點,我查閱過一些文檔,串口通信時接收數據一般分兩種方式,一種是查詢方式,一種是中斷處理方式,了解處理器工作的人知道,使用查詢方式需不斷查詢,耗用內存,效率十分低。所以實際通信過程中都使用中斷方式,這就需要設置中斷觸發方式,中斷處理函數。

很多參考文檔都是使用matlab自帶回調函數,再添加自己的代碼,在最開始我也嘗試這種方法,但發現實在太麻煩,還是選擇自己寫,其實很簡單,只要注意幾個細節問題,就能得到正常運行的函數。

串口中斷處理函數定義:

obj. BytesAvailableFcn=@ReceiveCallback;

再自行編寫中斷處理函數。

實例2:51單片機端依然使用串口代碼,matlab執行如下函數:

 1.jpg

以上代碼均已實測,文章意在實現matlab與單片機之間的基本通信,串口函數簡單,容易理解。

編輯:admin  最后修改時間:2018-05-18

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
老司机午夜av| 国内精品国产三级国产99| av在线播放天堂| 日本美女爱爱视频| 日本久久久网站| 国产专区在线视频| cao在线观看| 欧美日韩成人免费视频| ww国产内射精品后入国产| 特级西西444| 国产黄色片免费在线观看| 欧美日韩成人免费视频| 免费在线激情视频| 超碰在线公开97| 日本一二三四区视频| 日韩久久久久久久久久久久| 亚洲精品久久久久久久蜜桃臀| 九色自拍视频在线观看| 日本熟妇人妻中出| 亚洲欧美日韩网站| 熟女少妇在线视频播放| 91蝌蚪视频在线观看| 91看片淫黄大片91| 黄色片久久久久| 五月天男人天堂| 国自产拍偷拍精品啪啪一区二区| 91淫黄看大片| 日韩免费在线观看av| 国产精品无码av无码| 久久精品在线免费视频| 久久久久免费精品| 免费网站在线观看视频| mm131亚洲精品| 你真棒插曲来救救我在线观看| 日韩欧美xxxx| 激情六月天婷婷| 手机版av在线| 97在线免费公开视频| 国产 国语对白 露脸| 欧美精品性生活| 国产av天堂无码一区二区三区| 精品综合久久久久| 青青在线视频观看| 日本午夜激情视频| 国产三级中文字幕| 久久黄色片网站| jizz欧美激情18| 草草视频在线免费观看| 亚洲区成人777777精品| 91视频这里只有精品| 成年人在线看片| 亚洲美免无码中文字幕在线 | 一级黄色录像在线观看| 日韩欧美一区三区| 99er在线视频| 经典三级在线视频| 精品综合久久久久| 国内自拍第二页| 手机版av在线| 182午夜视频| 超碰在线超碰在线| mm131午夜| 国产系列第一页| 日本精品福利视频| 激情五月婷婷六月| wwwwww欧美| 成人午夜免费在线| 国产黄页在线观看| 无码人妻丰满熟妇区毛片18| 亚洲爆乳无码专区| 美女一区二区三区视频| 亚洲色图久久久| 国产精品视频中文字幕| 男女视频在线观看网站| 欧美xxxx吸乳| 狠狠干 狠狠操| 久久国产色av免费观看| 亚洲欧洲日本精品| 日本特级黄色大片| 九色在线视频观看| 成人亚洲精品777777大片| 深爱五月综合网| 久久久久久久9| 久久久久免费精品| 精品一区二区成人免费视频| 男人天堂手机在线视频| 妓院一钑片免看黄大片| 色黄视频免费看| 日本免费黄视频| 欧美精品 - 色网| 久久久亚洲精品无码| 邪恶网站在线观看| av无码久久久久久不卡网站| 欧美精品第三页| 免费网站在线观看视频| 热久久精品免费视频| 永久免费网站视频在线观看| 丰满少妇被猛烈进入高清播放| 九九热精品国产| 日韩欧美视频网站| 只有这里有精品| 91香蕉视频污版| 亚洲精品久久久久久久蜜桃臀| 在线黄色免费观看| 国产素人在线观看| 加勒比海盗1在线观看免费国语版| 国产v亚洲v天堂无码久久久| 激情五月婷婷六月| 天天色天天干天天色| 99视频在线免费| 国产精品久久..4399| 国产三级精品三级在线| 毛葺葺老太做受视频| 日韩美女爱爱视频| 黄色网zhan| 欧美日韩一区二区三区电影| 污片在线免费看| 日日摸天天爽天天爽视频| 大陆极品少妇内射aaaaa| 国产免费内射又粗又爽密桃视频| 亚洲国产日韩欧美在线观看| 久久成人免费观看| 欧美综合在线播放| 亚洲色成人www永久在线观看| 韩国黄色一级大片| 影音先锋成人资源网站| 特黄特黄一级片| 国产xxxxhd| 国产欧美自拍视频| 国产制服91一区二区三区制服| 色黄视频免费看| 日本黄xxxxxxxxx100| mm131午夜| 久久亚洲精品无码va白人极品| 米仓穗香在线观看| 丁香花在线影院观看在线播放| wwwwww欧美| 乱妇乱女熟妇熟女网站| av动漫免费看| 91丨九色丨蝌蚪| 亚洲成年人专区| 成人黄色大片网站| 久久久久免费精品| 亚洲 激情 在线| 国产成人免费高清视频| 日本五级黄色片| 成人午夜激情av| 天天爱天天做天天操| 成年在线观看视频| 东京热加勒比无码少妇| 国产又粗又长又大的视频| www.色.com| 色综合久久久久无码专区| 天天色综合天天色| 国产a级黄色大片| 久久精品午夜福利| 在线观看污视频| 蜜臀久久99精品久久久酒店新书| 午夜xxxxx| 人妻有码中文字幕| 久久综合在线观看| 成人久久久久久久久| 小早川怜子一区二区三区| 丰满少妇久久久| 污污视频在线免费| 激情综合网婷婷| 免费观看中文字幕| 亚洲国产日韩欧美在线观看| 国产专区在线视频| 99久久99精品| 别急慢慢来1978如如2| 亚洲色图都市激情| 天天干天天色天天干| 无遮挡又爽又刺激的视频| 好吊色视频988gao在线观看| www.天天射.com| 日韩激情免费视频| 久艹在线免费观看| 欧美日韩一区二区三区电影| 在线观看av网页| 无码少妇一区二区三区芒果| 男人添女荫道口图片| 欧美视频在线第一页| 中国一级黄色录像| 伊人成人免费视频| 一区二区三区四区毛片| 韩国中文字幕av| 黄色aaa级片| 久久久久国产精品熟女影院| av免费中文字幕| 99re在线视频免费观看| 国产aaa一级片| 国产精品亚洲二区在线观看| 国产精品无码av在线播放| 天堂…中文在线最新版在线| 精品久久久久久久久久中文字幕| 免费超爽大片黄| 欧美老熟妇喷水| 亚欧在线免费观看| 九九热精品在线播放|