97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

四川網(wǎng)站建設(shè)外包業(yè)務(wù)素材網(wǎng)站php程序源碼

鶴壁市浩天電氣有限公司 2026/01/24 05:24:00
四川網(wǎng)站建設(shè)外包業(yè)務(wù),素材網(wǎng)站php程序源碼,做畫(huà)冊(cè)好的網(wǎng)站,付費(fèi)推廣網(wǎng)站【動(dòng)手學(xué)STM32G4】#xff08;1#xff09;STM32G431之導(dǎo)入和創(chuàng)建項(xiàng)目 【動(dòng)手學(xué)STM32G4】#xff08;2#xff09;STM32G431之外部中斷 【動(dòng)手學(xué)STM32G4】#xff08;3#xff09;STM32G431之PWM 【動(dòng)手學(xué)STM32G4】#xff08;4#xff09;STM32G431之ADC/DAC 【動(dòng)手學(xué)…【動(dòng)手學(xué)STM32G4】1STM32G431之導(dǎo)入和創(chuàng)建項(xiàng)目【動(dòng)手學(xué)STM32G4】2STM32G431之外部中斷【動(dòng)手學(xué)STM32G4】3STM32G431之PWM【動(dòng)手學(xué)STM32G4】4STM32G431之ADC/DAC【動(dòng)手學(xué)STM32G4】5STM32G431之UART 串口通信【動(dòng)手學(xué)STM32G4】6STM32G431之USB 虛擬串口通信【動(dòng)手學(xué)STM32G4】7STM32G431之上位機(jī)波形顯示【動(dòng)手學(xué)STM32G4】1STM32G431之導(dǎo)入和創(chuàng)建項(xiàng)目1. 使用 CubeIDE 導(dǎo)入 LED 閃燈例程2. 使用 CubeMX 導(dǎo)入和生成 LED 閃燈程序3. 使用 CubeMX 創(chuàng)建和編寫(xiě) LED 閃燈程序本節(jié)內(nèi)容本節(jié)通過(guò) NUCLEO-G431RB 開(kāi)發(fā)板 以 LED 點(diǎn)燈實(shí)驗(yàn)為例介紹 STM32G4 的編程和調(diào)試。這是 STM32G4 學(xué)習(xí)的第一個(gè)實(shí)驗(yàn)。以 LED 點(diǎn)燈實(shí)驗(yàn)為例學(xué)習(xí)使用 STM32CubeIDE 開(kāi)發(fā)工具導(dǎo)入項(xiàng)目編譯、燒錄和運(yùn)行程序。以 LED 點(diǎn)燈實(shí)驗(yàn)為例學(xué)習(xí)使用 STM32CubeMX 開(kāi)發(fā)工具創(chuàng)建、配置新項(xiàng)目導(dǎo)入例程生成代碼編譯與調(diào)試程序。以 LED 點(diǎn)燈實(shí)驗(yàn)為例學(xué)習(xí)使用 STM32CubeMX 開(kāi)發(fā)工具創(chuàng)建、配置新項(xiàng)目編寫(xiě)程序代碼編譯與調(diào)試程序。實(shí)驗(yàn)條件:① 硬件平臺(tái)NUCLEO-G431RB 開(kāi)發(fā)板② 軟件平臺(tái)STM32CubeMX STM32CubeIDE1. 使用 CubeIDE 導(dǎo)入 LED 閃燈例程導(dǎo)入已有的例程項(xiàng)目以LED 閃燈程序GPIO_IOToggle 項(xiàng)目為例具體操作步驟如下打開(kāi) STM32CubeIDE。打開(kāi)已有的例程項(xiàng)目 GPIO_IOToggle。選擇 Import STM32Cube example 導(dǎo)入 STM32Cube 例程彈出 STM32 Project from STM32Cube examples 窗口在例程選擇器Example Selector-- 開(kāi)發(fā)板選擇Board選擇使用的 MCU開(kāi)發(fā)板為 “NUCLEO-G431RB” 在例程列表Examples List中選擇 GPIO_IOToggle如下圖所示。點(diǎn)擊 “Next” 導(dǎo)入例程在 “CubeFW G4 License Agreement” 時(shí)要選擇接受版權(quán)協(xié)議。打開(kāi)例程文件 main.c。導(dǎo)入 GPIO_IOToggle 項(xiàng)目后自動(dòng)轉(zhuǎn)換到 STM32CubeIDE 的主界面從 Application - User 目錄下打開(kāi)程序文件 main.c如下圖所示。打開(kāi)例程文件 main.c。輪詢程序 while(1) 的代碼如下通過(guò)延時(shí) 100ms 翻轉(zhuǎn) LED2_PIN來(lái)實(shí)現(xiàn) LED2 以 100ms 進(jìn)行閃爍。/* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(LED2_GPIO_PORT,LED2_PIN);/* Insert delay 100 ms */HAL_Delay(100);}/* USER CODE END 3 */點(diǎn)擊工具欄中 “Build Debug” 按鍵對(duì)程序代碼進(jìn)行編譯。用 USB連接線連接 PC 與 NUCLEO-G431RB 開(kāi)發(fā)板。點(diǎn)擊工具欄中 “Debug” 按鍵將程序下載燒錄到目標(biāo)板 NUCLEO-G431RB 。點(diǎn)擊工具欄中 “Resume” 按鍵 或 F8 快捷鍵運(yùn)行程序。NUCLEO-G431RB 開(kāi)發(fā)板上的 LD2 指示燈以 100ms 開(kāi)始閃爍。修改延時(shí)時(shí)間重新編譯、燒錄和運(yùn)行程序。將輪詢程序 while(1) 中的延時(shí)時(shí)間修改為 1000ms來(lái)實(shí)現(xiàn) LED2 以 1s 進(jìn)行閃爍。/* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(LED2_GPIO_PORT,LED2_PIN);/* Insert delay 1000 ms */HAL_Delay(1000);}/* USER CODE END 3 */程序燒錄后點(diǎn)擊工具欄中 “Resume” 按鍵 或 F8 快捷鍵運(yùn)行程序。此時(shí) NUCLEO-G431RB 開(kāi)發(fā)板上的 LD2 指示燈以 1000ms 開(kāi)始閃爍。關(guān)閉項(xiàng)目關(guān)閉 STM32CubeIDE 。NUCLEO-G431RB 開(kāi)發(fā)板重新上電只要用 USB 為開(kāi)發(fā)板供電即可并不需要連接 PC。按下黑色按鍵 B2MCU 重啟Reset開(kāi)發(fā)板上的 LD2 指示燈以 1000ms 開(kāi)始閃爍。2. 使用 CubeMX 導(dǎo)入和生成 LED 閃燈程序用戶創(chuàng)建新的項(xiàng)目以 創(chuàng)建 LED 閃燈程序項(xiàng)目為例具體操作步驟如下打開(kāi) STM32CubeMX。選擇 New Project或Ctrl-N快捷鍵新建工程進(jìn)入 New Project 界面。選擇MCU為 STM32G431RBT6參考開(kāi)發(fā)板的 MCU 型號(hào)選擇。選擇開(kāi)發(fā)板為 NUCLEO-G431RB 開(kāi)發(fā)板。如果要直接導(dǎo)入STM32Cube 例程可以繼續(xù)從 Example Selector 選擇所需的例程然后點(diǎn)擊 “Start Project” 建立項(xiàng)目。點(diǎn)擊 “Start Project” 建立項(xiàng)目。彈出項(xiàng)目信息確認(rèn)窗口如下點(diǎn)擊 “Install” 安裝選擇的例程項(xiàng)目。例程項(xiàng)目安裝完成后自動(dòng)轉(zhuǎn)入 CubeMX 的 Pinout Configuration 視圖。如下圖所示在右下角的搜索欄中搜索 PA5 管腳將其設(shè)置為 GPIO_Output。代碼生成。點(diǎn)擊菜單 “Project Manager” 按鈕進(jìn)入工程配置界面如下圖所示。輸入項(xiàng)目名稱(chēng)選擇項(xiàng)目的保存路徑。將Toolchain / IDE 設(shè)定為 STM32CubeIDE根據(jù)用戶安裝和使用的 IDE 選擇也可以選擇 EWARM、MDK-ARM、MakeFile、CMake 等IDE工具點(diǎn)擊右上角 “GENERATE CODE” 生成代碼加載完畢后彈出代碼生成提示窗口點(diǎn)擊“ OPEN PROJECT”進(jìn)入 STM32CubeIDE。在 STM32CubeIDE 打開(kāi)例程文件 main.c。代碼生成后已經(jīng)自動(dòng)進(jìn)入 STM32CubeIDE并打開(kāi) GPIO_IOToggle 項(xiàng)目。注意這個(gè) GPIO_IOToggle 項(xiàng)目不是系統(tǒng)提供的例程項(xiàng)目而是我們剛剛創(chuàng)建新項(xiàng)目其文件目錄結(jié)構(gòu)也與上節(jié)例程項(xiàng)目不同。但本項(xiàng)目中的程序內(nèi)容仍是從例程項(xiàng)目下載安裝的詳見(jiàn)前文 “繼續(xù)從 Example Selector 選擇所需的例程”。從 Scr 目錄打開(kāi)程序文件 main.c如下圖所示。打開(kāi)例程文件 main.c。輪詢程序 while(1) 的代碼如下通過(guò)延時(shí) 100ms 翻轉(zhuǎn) LED2_PIN來(lái)實(shí)現(xiàn) LED2 以 100ms 進(jìn)行閃爍。/* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(LED2_GPIO_PORT,LED2_PIN);/* Insert delay 100 ms */HAL_Delay(100);}/* USER CODE END 3 */程序編輯、編譯與調(diào)試用 USB連接線連接 PC 與 NUCLEO-G431RB 開(kāi)發(fā)板。點(diǎn)擊工具欄中 “Build Debug” 按鍵對(duì)程序代碼進(jìn)行編譯。點(diǎn)擊工具欄中 “Debug” 按鍵將程序下載燒錄到目標(biāo)板 NUCLEO-G431RB 。點(diǎn)擊工具欄中 “Resume” 按鍵 或 F8 快捷鍵運(yùn)行程序。NUCLEO-G431RB 開(kāi)發(fā)板上的 LD2 指示燈以 100ms 開(kāi)始閃爍。修改延時(shí)時(shí)間重新編譯、燒錄和運(yùn)行程序。將輪詢程序 while(1) 中的延時(shí)時(shí)間修改為 1000ms來(lái)實(shí)現(xiàn) LED2 以 1s 進(jìn)行閃爍。/* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(LED2_GPIO_PORT,LED2_PIN);/* Insert delay 1000 ms */HAL_Delay(1000);}程序燒錄后點(diǎn)擊工具欄中 “Resume” 按鍵 或 F8 快捷鍵運(yùn)行程序。此時(shí) NUCLEO-G431RB 開(kāi)發(fā)板上的 LD2 指示燈以 1000ms 開(kāi)始閃爍。關(guān)閉項(xiàng)目關(guān)閉 STM32CubeIDE 。NUCLEO-G431RB 開(kāi)發(fā)板重新上電只要用 USB 為開(kāi)發(fā)板供電即可并不需要連接 PC。按下黑色按鍵 B2MCU 重啟Reset開(kāi)發(fā)板上的 LD2 指示燈以 1000ms 開(kāi)始閃爍。3. 使用 CubeMX 創(chuàng)建和編寫(xiě) LED 閃燈程序使用 CubeMX 創(chuàng)建和編寫(xiě) LED 閃燈程序前面的步驟與 上節(jié) “使用 CubeMX導(dǎo)入LED 閃燈程序” 相同但在新建工程時(shí)只選擇MCU 型號(hào)和開(kāi)發(fā)板型號(hào)不從 Example Selector 選擇例程而是自行編寫(xiě)相關(guān)的程序內(nèi)容。仍以 創(chuàng)建 LED 閃燈程序項(xiàng)目為例具體操作步驟如下打開(kāi) STM32CubeMX。選擇 New Project或Ctrl-N快捷鍵新建工程進(jìn)入 New Project 界面。選擇MCU為 STM32G431RBT6參考開(kāi)發(fā)板的 MCU 型號(hào)選擇。選擇開(kāi)發(fā)板為 NUCLEO-G431RB 開(kāi)發(fā)板。本節(jié)不從 Example Selector 選擇例程而是在選擇 MCU 和 開(kāi)發(fā)板后直接點(diǎn)擊 “Start Project” 建立項(xiàng)目。彈出項(xiàng)目選項(xiàng)窗口勾選 “Generate demonstration code”如下圖所示。自動(dòng)轉(zhuǎn)入 CubeMX 的 Pinout Configuration 視圖如下圖所示。在右下角的搜索欄中搜索 PA5 管腳將其設(shè)置為 GPIO_Output。代碼生成。點(diǎn)擊菜單 “Project Manager” 按鈕進(jìn)入工程配置界面如下圖所示。輸入項(xiàng)目名稱(chēng)選擇項(xiàng)目的保存路徑。注意不要與之前的項(xiàng)目名稱(chēng)相同將Toolchain / IDE 設(shè)定為 STM32CubeIDE根據(jù)用戶安裝和使用的 IDE 選擇也可以選擇 EWARM、MDK-ARM、MakeFile、CMake 等IDE工具點(diǎn)擊右上角 “GENERATE CODE” 生成代碼加載完畢后彈出代碼生成提示窗口點(diǎn)擊“ OPEN PROJECT”進(jìn)入 STM32CubeIDE。在 STM32CubeIDE 打開(kāi)例程文件 main.c。代碼生成后已經(jīng)自動(dòng)進(jìn)入 STM32CubeIDE并打開(kāi) GPIO_IOToggle 項(xiàng)目。注意這個(gè) GPIO_IOToggle 項(xiàng)目不是系統(tǒng)提供的例程項(xiàng)目而是我們剛剛創(chuàng)建新項(xiàng)目其文件目錄結(jié)構(gòu)也與上節(jié)例程項(xiàng)目不同。本項(xiàng)目中的程序內(nèi)容也不是從例程項(xiàng)目下載安裝的而是 CubeMX 根據(jù)用戶在新建項(xiàng)目中的配置自動(dòng)生成的。從 Scr 目錄打開(kāi)程序文件 main.c如下圖所示。打開(kāi)程序文件 main.c。本項(xiàng)目中的程序文件 main.c 不是從例程項(xiàng)目下載安裝的而是 CubeMX 根據(jù)用戶在新建項(xiàng)目中的配置自動(dòng)生成的。因此在 輪詢程序 while(1) 中并沒(méi)有延時(shí)翻轉(zhuǎn)實(shí)現(xiàn) LED 閃爍的程序代碼。CubeMX 生成的程序文件 main.c 中的輪詢程序 while(1) 的代碼如下。/* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* -- Sample board code for User push-button in interrupt mode ---- */if(BspButtonStateBUTTON_PRESSED){/* Update button state */BspButtonStateBUTTON_RELEASED;/* -- Sample board code to toggle leds ---- */BSP_LED_Toggle(LED_GREEN);/* ..... Perform your action ..... */}/* USER CODE END WHILE */}編寫(xiě) LED 閃爍的程序代碼。在 輪詢程序 while(1) 中在 “/* … Perform your action … */” 位置添加延時(shí)翻轉(zhuǎn)實(shí)現(xiàn) LED 閃爍的程序代碼如下。/* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* -- Sample board code for User push-button in interrupt mode ---- */if(BspButtonStateBUTTON_PRESSED){/* Update button state */BspButtonStateBUTTON_RELEASED;/* -- Sample board code to toggle leds ---- */BSP_LED_Toggle(LED_GREEN);}/* ..... Perform your action ..... *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(LED2_GPIO_PORT,LED2_PIN);/* Insert delay 200 ms */HAL_Delay(200);/* USER CODE END 3 */}/* USER CODE END WHILE */程序編輯、編譯與調(diào)試用 USB連接線連接 PC 與 NUCLEO-G431RB 開(kāi)發(fā)板。點(diǎn)擊工具欄中 “Build Debug” 按鍵對(duì)程序代碼進(jìn)行編譯。點(diǎn)擊工具欄中 “Debug” 按鍵將程序下載燒錄到目標(biāo)板 NUCLEO-G431RB 。點(diǎn)擊工具欄中 “Resume” 按鍵 或 F8 快捷鍵運(yùn)行程序。NUCLEO-G431RB 開(kāi)發(fā)板上的 LD2 指示燈以 200ms 開(kāi)始閃爍。修改延時(shí)時(shí)間重新編譯、燒錄和運(yùn)行程序。將輪詢程序 while(1) 中的延時(shí)時(shí)間修改為 1000ms來(lái)實(shí)現(xiàn) LED2 以 1s 進(jìn)行閃爍。/* ..... Perform your action ..... *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(LED2_GPIO_PORT,LED2_PIN);/* Insert delay 1000 ms */HAL_Delay(1000);/* USER CODE END 3 */程序燒錄后點(diǎn)擊工具欄中 “Resume” 按鍵 或 F8 快捷鍵運(yùn)行程序。此時(shí) NUCLEO-G431RB 開(kāi)發(fā)板上的 LD2 指示燈以 1000ms 開(kāi)始閃爍。關(guān)閉項(xiàng)目關(guān)閉 STM32CubeIDE 。NUCLEO-G431RB 開(kāi)發(fā)板重新上電只要用 USB 為開(kāi)發(fā)板供電即可并不需要連接 PC。按下黑色按鍵 B2MCU 重啟Reset開(kāi)發(fā)板上的 LD2 指示燈以 1000ms 開(kāi)始閃爍。參考資料P-NUCLEO-IHM03 STM32電機(jī)控制套件UM2505 - STM32G4 Nucleo-64 boards (MB1367), STMicroelectronics/意法半導(dǎo)體, 2021UM2538 - STM32 motor-control pack using the FOC algorithm for three-phase, low-voltage, and low?current motor evaluationl, STMicroelectronics/意法半導(dǎo)體, 2023許少倫等STM32G4入門(mén)與電機(jī)控制實(shí)戰(zhàn)電子工業(yè)出版社2023版權(quán)聲明【動(dòng)手學(xué)STM32G4】是 youcansqq 原創(chuàng)作品轉(zhuǎn)載必須標(biāo)注原文鏈接(https://blog.csdn.net/youcans/article/details/143419837)Copyrightyoucans 2024Crated2024-12
版權(quán)聲明: 本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

企業(yè)手機(jī)網(wǎng)站cmswordpress站點(diǎn)獲利

企業(yè)手機(jī)網(wǎng)站cms,wordpress站點(diǎn)獲利,建站工具有什么用,深圳做網(wǎng)站建設(shè)比較好的公司對(duì)于希望嘗試大模型訓(xùn)練的同學(xué)來(lái)說(shuō)#xff0c;從 LLaMA-Factory 入手是一個(gè)非常不錯(cuò)的選擇#xf

2026/01/22 22:15:01

比較有特色的網(wǎng)站大連做網(wǎng)站電話

比較有特色的網(wǎng)站,大連做網(wǎng)站電話,seo推廣外包報(bào)價(jià)表,seo網(wǎng)站優(yōu)化推廣怎么樣第一章#xff1a;Open-AutoGLM配置避坑指南概述在部署和使用 Open-AutoGLM 框架時(shí)#xff0c;

2026/01/23 03:33:01

個(gè)人簡(jiǎn)歷模板免費(fèi)網(wǎng)站注冊(cè)網(wǎng)站郵箱發(fā)送的驗(yàn)證網(wǎng)頁(yè)無(wú)法打開(kāi)

個(gè)人簡(jiǎn)歷模板免費(fèi)網(wǎng)站,注冊(cè)網(wǎng)站郵箱發(fā)送的驗(yàn)證網(wǎng)頁(yè)無(wú)法打開(kāi),無(wú)錫微網(wǎng)站制作,石碣做網(wǎng)站最近半年#xff0c;和幾個(gè)在不同公司做AI落地的老朋友聊天#xff0c;發(fā)現(xiàn)一個(gè)微妙的變化。大家不再熱烈討論誰(shuí)的模

2026/01/21 19:25:01

如何編輯網(wǎng)站標(biāo)題欄企業(yè)查詢?nèi)肟诿赓M(fèi)

如何編輯網(wǎng)站標(biāo)題欄,企業(yè)查詢?nèi)肟诿赓M(fèi),如何做網(wǎng)站優(yōu)化 純外鏈,做金融培訓(xùn)的網(wǎng)站終極指南#xff1a;洛雪音樂(lè)音源配置完整教程 【免費(fèi)下載鏈接】lxmusic- lxmusic(洛雪音樂(lè))全網(wǎng)最新最全音

2026/01/22 23:04:01

只用html5做網(wǎng)站wordpress 蜘蛛統(tǒng)計(jì)

只用html5做網(wǎng)站,wordpress 蜘蛛統(tǒng)計(jì),公司移動(dòng)端的網(wǎng)站模板下載,紹興網(wǎng)站專(zhuān)業(yè)制作Linux軟件包管理與源碼構(gòu)建全攻略 在Linux系統(tǒng)中,軟件包的管理和源碼構(gòu)建是非常重要的操作。下面將

2026/01/23 09:46:01