久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

程序員小哈
認(rèn)證:優(yōu)質(zhì)創(chuàng)作者
作者動態(tài)
自動洗碗機(jī)綜合實(shí)例第二講 - 最小系統(tǒng)核心板PCB繪制
2024-07-18 09:21
自動洗碗機(jī)綜合實(shí)例第一講 - 最小系統(tǒng)核心板原理圖繪制
2024-07-16 09:40
線路板焊接的干貨都在這里呢
2024-07-14 12:08
基于單片機(jī)的智能風(fēng)扇DIY總結(jié)
2024-07-13 14:42
基于HAL庫實(shí)現(xiàn)按鍵(外部中斷)翻轉(zhuǎn)一個(gè)LED
2024-06-30 14:02

4行代碼實(shí)現(xiàn)LED閃爍

STM32CubeMX是ST公司新推出的一個(gè)配置工具,直接由圖形界面簡單配置下,就能生成初始化代碼,并對外設(shè)做了進(jìn)一步的抽象,讓開發(fā)人員可以只專注應(yīng)用的開發(fā)。

STM32CubeMX有愛他的,有嫌棄他的,不過STM32CubeMX的出現(xiàn)的確簡化了硬件的初始化過程,降低了入門的難度,配合HAL庫,使工程復(fù)用更容易。學(xué)習(xí)STM32的人多少要接觸一下,自己喜歡不喜歡,用用才知道。

后臺網(wǎng)友詢問,如何使用STM32CubeMX設(shè)計(jì)代碼框架,然后實(shí)現(xiàn)CPU內(nèi)置溫度傳感器測量CPU芯片溫度,然后以串口輸出輸出芯片的溫度值,數(shù)據(jù)更新周期1000ms。

為了實(shí)現(xiàn)上面的需求,我們首先要對STM32CubeMX進(jìn)行簡單的了解,下面我們從0到1,僅用4行代碼實(shí)現(xiàn)LED閃爍功能。明天我們在本文的基礎(chǔ)上,再求得CPU芯片溫度。

下載并安裝STM32CubeMX

本文使用的STM32CubeMX版本為5.3.0:

雙擊安裝程序之后,彈出如下對話框:

由于 STM32CubeMX 軟件是基于 JAVA 環(huán)境運(yùn)行的,所以需要安裝 JRE (Java Runtime Environment)才能使用。

點(diǎn)擊“確定”之后,彈出Java的下載鏈接:

https://www.java.com/zh_CN/download/

下載之后,下一步默認(rèn)安裝即可。

安裝完JAVA環(huán)境之后,再次雙擊“SetupSTM32CubeMX-5.3.0.exe”即可以順利安裝了。

勾選第一個(gè)即可,第二個(gè)選項(xiàng)是是否同意ST公司收集你的個(gè)人使用信息等。

一路下一步,直至出現(xiàn)下面界面,完成STM32CubeMX的安裝。

安裝HAL庫

打開安裝好的 STM32CubeMX 軟件  點(diǎn)上面的Help -> Manage embedded software packages 。

選擇我們會使用的軟件包,我們選擇的是STM32F1。

創(chuàng)建工程

  • 新建工程:

  • 選擇對應(yīng)的MCU:

  • 雙擊選擇的MCU,進(jìn)入配置界面:

配置RCC,使用外部晶振如圖所示:

  • 配置USART1(本例程其實(shí)不需要配置串口),模式為異步,不使用硬件流控。

  • 配置GPIO,本例使用STM32的核心板上的PC13驅(qū)動LED:

  • 時(shí)鐘樹配置:

  • 工程設(shè)置:

  • 生成代碼:

  • 打開Keil5工程:

  • 添加四行代碼:

  • 編譯,沒有錯(cuò)誤:

  • 配置JLINK下載程序方式為SW:

點(diǎn)擊“Settings”設(shè)置如下:

  • 確定之后,點(diǎn)擊下面1處進(jìn)行工程編譯,然后點(diǎn)擊下圖2處進(jìn)行程序下載:

下載程序之后,重新上電,發(fā)現(xiàn)核心板上的LED綠燈開始閃爍了。

總結(jié)

  • 測試結(jié)果

  •  最后生成的工程目錄結(jié)構(gòu)如下:

其中文件夾1為Keil5的工程文件所在目錄;文件2為STM32CubeMX生成的工程文件,雙擊此文件可以隨時(shí)修改工程配置。

  • 編寫Keil代碼的時(shí)候,注意代碼存放位置,應(yīng)該放在成對的USER CODE BEGIN 和USER CODE END之間,放錯(cuò)位置,改動STM32CubeMX工程設(shè)置之后,代碼可能會丟失。


聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯(cuò)的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關(guān)注 69
成為作者 賺取收益
全部留言
0/200
成為第一個(gè)和作者交流的人吧