步驟1:使用STM32CubeMX創(chuàng)建項(xiàng)目


打開STM32CubeMX。點(diǎn)擊“新項(xiàng)目”。從系列中選擇“ STMF1”,從“行”中選擇STM32F103。從MCU列表中,選擇“ STM32F103RBTx”。單擊“確定”。
{參見圖:[1]}
在“ USART2”下的“ USART2”下將“模式”設(shè)置為“異步” “外圍設(shè)備”標(biāo)簽。并將“ PA5”設(shè)置為“ GPIO_ouput”。
{見圖:[2]}
現(xiàn)在,單擊“ Generate Code”(生成代碼)[Ctrl + Shift + G]。在“工具鏈/IDE”下輸入項(xiàng)目名稱,保存項(xiàng)目的位置以及“ MDK-ARM V5”。點(diǎn)擊“確定”。在Keil中打開生成的代碼。
步驟2:在KEIL中編程


一旦在Keil,打開“應(yīng)用程序/用戶”文件夾下“項(xiàng)目:”下“”下的“ main.c”。向下滾動(dòng)以查找“ #include“ stm32f1xx_hal.h”。在此之后添加以下代碼行:
#include “string.h”
{參見圖:[3]}
現(xiàn)在,向下滾動(dòng)到while循環(huán)并輸入以下代碼行:
char buff2[ 6 ] = “ 》》》”;
HAL_UART_Transmit ( &huart2, buff2, strlen( buff2 ), 10 );
char buff[ 50 ];
memset( buff, 0, 50 );
HAL_UART_Receive( &huart2, buff, 50, 5000 );
if( strcmp( buff, “on” ) == 0 )
{
HAL_GPIO_WritePin( GPIOA, GPIO_PIN_5, 1 );
} else if( strcmp( buff, “off” ) == 0 )
{
HAL_GPIO_WritePin( GPIOA, GPIO_PIN_5, 0 );
}
因此,您的Keil窗口將如下所示:
{見圖:[4]}
單擊“構(gòu)建”按鈕(或按“ F7”)。連接您的STM32開發(fā)板并單擊“加載”按鈕(或按“ F8”)
第3步:可視化輸出


現(xiàn)在,按“ STM32”板上的“ Black” Rest按鈕。
現(xiàn)在,當(dāng)我們將“ on”發(fā)送到連接STM32的COM端口時(shí)將STM板上的LED設(shè)為“ ON”,當(dāng)我們發(fā)送“ OFF”時(shí),它將LED為“ OFF”。要發(fā)送這些字符串,請(qǐng)打開Docklight。打開您的STM32 Board連接到的COM端口,波特率為115200。單擊“開始通信”按鈕?,F(xiàn)在,您應(yīng)該每5秒開始收到以下消息:
》》》
就像下圖所示:
{參見圖:[5]}
現(xiàn)在,單擊控制臺(tái)窗口上的按鈕,以便您可以鍵入一個(gè)窗口?,F(xiàn)在,當(dāng)下一行出現(xiàn)“ 》》》”時(shí),您必須在接下來(lái)的5秒鐘內(nèi)鍵入“ on”或“ off”。現(xiàn)在,鍵入“ on”,您將看到下一個(gè)“ 》》》”出現(xiàn)時(shí),LED將被打開。現(xiàn)在,鍵入“ off”,您將看到,一旦下一個(gè)“ 》》》”出現(xiàn),LED就會(huì)變成“ OFF”。
責(zé)任編輯:wv
-
STM32F103
+關(guān)注
關(guān)注
34文章
495瀏覽量
67674 -
Nucleo
+關(guān)注
關(guān)注
0文章
36瀏覽量
18305
發(fā)布評(píng)論請(qǐng)先 登錄
LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決
CW32L012與STM32F103的三角運(yùn)算性能對(duì)比
【新品上市】華清遠(yuǎn)見AIoT實(shí)戰(zhàn)平臺(tái)-STM32F103&ESP32-S3 AI開發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機(jī)器狗智能車等項(xiàng)目
USART1、USART2、UART3的串口使用
STM32 Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南
STMicroelectronics NUCLEO-C071RB STM32 Nucleo-64開發(fā)板數(shù)據(jù)手冊(cè)
怎樣使用STM32F103 Nucleo板的USART2接收數(shù)據(jù)
評(píng)論