基礎實驗
基于協(xié)議棧的串口基礎實驗
-
協(xié)調器與路由器的選擇裂问,1個協(xié)調器、多個路由器
協(xié)調器和路由器選擇 信道選擇张峰,選擇哪個信道就取消哪個信道的注釋
-
找到函數(shù)MT_UartInit ()函數(shù)泪蔫,修改波特率和流控制:分別選中MT_UART_DEFAULT_BAUDRATE和MT_UART_DEFAULT_OVERFLOW
MT_UartInit ()函數(shù) -
右鍵,點擊go to defination喘批,如圖go to defination
-
點擊后進入MT_UART.h撩荣,修改波特率為115200铣揉,流控制設為FALSE
修改 -
SampleAPP.c中加入"MT_UART.h"和"hal_uart.h"頭文件(注意順序)
頭文件 -
SampleApp_Init()函數(shù)中加入串口初始化和串口登記任務號函數(shù)
加入串口初始化和串口登記任務號函數(shù) -
SampleApp_ProcessEvent()函數(shù)中加入發(fā)送信息
加入HalUARTWrite()函數(shù) -
打開options
options options修改(MT和LCD前面加x),避免串口內容展示時出現(xiàn)亂碼
- 編譯婿滓、燒寫老速、打開串口,收到"hello today"凸主。
進階實驗
基于協(xié)議棧的串口進階實驗
在基礎實驗上繼續(xù)修改
MT_UART.c中定義變量rxData
-
修改函數(shù)MT_UartProcessZToolData()橘券,
MT_UartProcessZToolData()函數(shù)修改 -
SampleAPP.c中,加入rxData定義
rxData定義 -
SampleApp_ProcessEvent()函數(shù)中加入
HalUARTWrite(0, &rxData, 1);
SampleApp_ProcessEvent() -
SampleApp_ProcessEvent()函數(shù)中加入發(fā)送函數(shù)
加入發(fā)送函數(shù) -
修改SampleApp_SendPeriodicMessage()函數(shù)
SampleApp_SendPeriodicMessage() 編譯卿吐、燒寫旁舰,打開串口
覆蓋問題
比如發(fā)送"abc",會收到"ccc"嗡官。
解決:
-
在MT_UART.c中箭窜,修改rxData為128位的數(shù)組,index用于標識rxData的具體位置衍腥。
修改 -
在SampleAPP.c中的MT_UartProcessZToolData()函數(shù)中磺樱,
修改 -
SampleApp_ProcessEvent()函數(shù)中加入一個case
加入case
————————————————
版權聲明:本文為CSDN博主「路燈謠」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議婆咸,轉載請附上原文出處鏈接及本聲明竹捉。
原文鏈接:https://blog.csdn.net/lululumiao/article/details/118673888