配置環(huán)境:MATLAB2018b,STM32CubeMX-5.4.0,STM32MatTarget_5.4.0,Keil MDK5
單片機:STM32F103ZET6
CK_1****功能:單片機發(fā)送任意長度數(shù)組給上位機。
注意數(shù)組的輸出數(shù)據(jù)類型要選擇為uint8。不要刪除兩個getBuffPtr文件, 生成代碼后將getBuffPtr的頭文件和源文件分別復制到生成的Inc和Src文件夾中,先將源文件getBuffPtr添加到Keil的Application/User中,然后再編譯下載。
注意:如果找不到getBuffPtr文件,請在STM32MatTarget的安裝位置拷貝,默認的安裝路徑為:C:MATLABSTM32-MAT STM32addSrcinc和src。
如果找不到S函數(shù)RcvUsartBuf,請從STM32MatTarget的官方demos里拷貝,默認路徑為:
C:MATLABSTM32-MATSTM32STM32demosTestUSARTF407VG Tx-DiscoveryUSART_3_Receive_Send




CK_2****功能: 上位機發(fā)送10個字符給單片機,單片機收到后再返回給上位機


CK_3****功能: 上位機發(fā)送10個16進制數(shù)給單片機,單片機收到后返回給上位機,如果發(fā)送的第一個數(shù)為0x55,同時燈LED0會亮,否則燈不亮


CK_4****功能: 上位機發(fā)送10個16進制數(shù)給單片機,如果第一位為0x55且最后一位為0xAA,則單片機返回從0到10的10個16進制數(shù),且每發(fā)送一次,返回一次;否則單片機不返回任何數(shù)據(jù)
注意不要刪除兩個getBuffPtr文件, 生成代碼后將getBuffPtr的頭文件和源文件分別復制到生成的Inc和Src文件夾中,先將源文件getBuffPtr添加到Keil的Application/User中,然后再編譯下載
注意:如果找不到getBuffPtr文件,請在STM32MatTarget的安裝位置拷貝,默認的安裝路徑為:C:MATLABSTM32-MAT STM32addSrcinc和src
如果找不到S函數(shù)RcvUsartBuf,請從STM32MatTarget的官方demos里拷貝,默認路徑為:
C:MATLABSTM32-MATSTM32STM32demosTestUSART F407VGTx-DiscoveryUSART_3_Receive_Send

使能子函數(shù):

校驗子函數(shù):

發(fā)送子函數(shù):
注意1:輸入數(shù)據(jù)的格式為uint8,輸出端口Output when disable選項設置為reset,Initial output設置為0



-
單片機
+關注
關注
6074文章
45457瀏覽量
667101 -
STM32
+關注
關注
2307文章
11150瀏覽量
372418 -
Simulink
+關注
關注
23文章
549瀏覽量
65708 -
上位機
+關注
關注
27文章
1001瀏覽量
56878 -
SRC
+關注
關注
0文章
63瀏覽量
18690
發(fā)布評論請先 登錄
simulink開發(fā)stm32有哪些步驟
Stm32串口通信基礎實驗
stm32f1串口通信(兩串口之間互相通信以及USART_SendData函數(shù)的bug)
2021-04-17 STM32串口寄存器庫函數(shù)配置
(二)STM32串口總結(庫函數(shù)版)
simulink開發(fā)STM32串口函數(shù)的步驟
評論