方法1:在command window界面下輸入tmtool,打開Test & Measurement Tool窗口,在Hardware→Serial下面找到已連接的串口設備(單片機開發板通過USB轉串口,對應COM2),在communicate選項卡中對串口進行設置即可。
需要注意的是,程序功能是上位機發送16bit字符串,單片機通過串口接收並回顯給上位機,這16bit的字符串是不包含字符串結束標志\n的,因此在sending data下面的data format下拉菜單中,要選擇%s而不是%s\n。
為了使接收字符串的時間變短,可以在configure選項卡中將timeout選項設置為1.0。
方法2:直接在command window環境下用matlab提供的函數對串口進行操作,仍然以COM2為例。在command window環境下依次輸入以下代碼:
s=serial('COM2') %將串口2賦給s
s.status %查看串口2的狀態
fopen(s) %打開串口2
s.status
fprintf(s,'987654321abcdef') %給串口2的發送緩存寫入數據987654321abcdef
fscanf(s) %從串口2的接收緩存讀數據
fclose(s) %關閉串口2
s.status
delete(s)
clear s
每一個語句的執行情況如下圖所示:
其中需要注意的是fprintf()函數默認采用%s\n格式,因此在這里只能輸入15個字符,系統會在15bit字符串的末尾自動添加字符串結束標志\n,該標志不能在數碼管上顯示。