步驟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ā)送這些字符串,請打開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í),您必須在接下來的5秒鐘內(nèi)鍵入“ on”或“ off”?,F(xiàn)在,鍵入“ on”,您將看到下一個(gè)“ 》》》”出現(xiàn)時(shí),LED將被打開?,F(xiàn)在,鍵入“ off”,您將看到,一旦下一個(gè)“ 》》》”出現(xiàn),LED就會(huì)變成“ OFF”。
責(zé)任編輯:wv
-
STM32F103
+關(guān)注
關(guān)注
33文章
482瀏覽量
65285 -
Nucleo
+關(guān)注
關(guān)注
0文章
28瀏覽量
17839
發(fā)布評論請先 登錄
stm32N657配置USART2,可以發(fā)送,但是為什么無法進(jìn)入接收中斷呢?
STM32F103 I2C從機(jī)接收數(shù)據(jù)的問題
STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊
STM32F103×8/STM32F103×B MCU手冊
STM32F107的USART2為什么進(jìn)不了中斷?
使用stm32F103的USART的lin通訊模式,TX,RX,GND,三根線怎么和lin總線連接?
stm32f103USART2為什么無法收發(fā)信息?
零死角玩轉(zhuǎn)STM32F103—指南者
STM32F103x8/STM32F103xB規(guī)格書
stm32f103用SPI驅(qū)動(dòng)ADS8341數(shù)據(jù)不正確,忽大忽小的原因?
STM32CUBEMX(6)--移植雅特力AT32F403AVGT7,雙串口通過DMA方式接收不定長數(shù)據(jù)
STM32CUBEMX(2)--USART通過DMA方式接收不定長數(shù)據(jù)
19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車

評論