?
一、前言
前面文章分享了很多關于STM32F103系列知識點、物聯(lián)網(wǎng)相關的小項目,工程都采用的是寄存器方式編寫;很多小伙伴接觸STM32開始都采用庫函數(shù)編程,不清楚如何使用寄存器方式開發(fā)STM32;這篇文章就講一下如何新建寄存器風格的STM32工程,并介紹需要用到哪些官方系統(tǒng)文件等。
比較具有代表性的幾篇物聯(lián)網(wǎng)教程:
1. 智慧農業(yè)項目(基于騰訊物聯(lián)網(wǎng)服務器)
2.遙控小車項目
3.智能門鎖項目(基于騰訊物聯(lián)網(wǎng)服務器)
4. 物聯(lián)網(wǎng)項目(基于阿里云物聯(lián)網(wǎng)服務器)
5. 智能家居項目(基于中國移動OneNet物聯(lián)網(wǎng)服務器)
二、環(huán)境介紹
開發(fā)環(huán)境: keil5.25
操作系統(tǒng): win10 64位
MCU型號: ST32F103C8T6 (F103系列都是通用的,區(qū)分容量即可)
庫函數(shù)的版本: 3.5 (新建工程需要用到庫函數(shù)包里的一些系統(tǒng)必要文件)
庫函數(shù)資料包下載地址: STM32F103固件庫(v3.5)_2021.zip_stm32f103固件庫,stm32最新固件庫-嵌入式文檔類資源-CSDN下載
STM32系列簡介:
STM32系列專為要求高性能、低成本、低功耗的嵌入式應用設計的。
主流產品(STM32F0、STM32F1、STM32F3)、超低功耗產品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能產品(STM32F2、STM32F4、STM32F7、STM32H7)
以STM32F103RBT6這個型號的芯片為例,該型號的組成為7個部分,其命名規(guī)則如下:
1 | STM32 | STM32代表ARM Cortex-M內核的32位微控制器。 |
2 | F | F代表芯片子系列--通用系列。 |
3 | 103 | 103代表增強型系列。 |
4 | R | R這一項代表引腳數(shù),其中T代表36腳,C代表48腳,R代表64腳,V代表100腳,Z代表144腳,I代表176腳。 |
5 | B | B這一項代表內嵌Flash容量,其中6代表32K字節(jié)Flash,8代表64K字節(jié)Flash,B代表128K字節(jié)Flash,C代表256K字節(jié)Flash,D代表384K字節(jié)Flash,E代表512K字節(jié)Flash,G代表1M字節(jié)Flash。 |
6 | T | T這一項代表封裝,其中H代表BGA封裝,T代表LQFP封裝,U代表VFQFPN封裝。 |
7 | 6 | 6這一項代表工作溫度范圍,其中6代表-40——85℃,7代表-40——105℃。 |
STM32L電路的設計目的是以低電壓實現(xiàn)高性能,有效延長電池供電設備的充電間隔。片上模擬功能的最低工作電源電壓為1.8V。數(shù)字功能的最低工作電源電壓為1.65V,在電池電壓降低時,可以延長電池供電設備的工作時間。
從應用類別來說,STM32可以有以下用處:
1. 無人機制作:現(xiàn)在無人機主流的微控制器所用的就是stm32控制器。
2. 簡單儀器儀表:stm32可以用作簡單示波器、頻率計,對采集的數(shù)字信號進行處理并送入屏幕顯示。
3. 機器人:常看到的就是家用的掃地機器人,還要就是國內各種機器人比賽的小型機器人,幾乎都用的是stm32控制器,畢竟現(xiàn)在stm32接口種類齊全、功能又多、價格便宜、資料齊全。
4. 電源控制器:全國電子設計大賽??碱}的電源題,很多同學制作電源首選控制器也大多會選擇stm32。
三、新建工程
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
接下來就可以寫代碼點亮第一盞LED燈。
#include "stm32f10x.h"
int main()
{
while(1)
{
}
}
?
-
寄存器
+關注
關注
31文章
5336瀏覽量
120230 -
物聯(lián)網(wǎng)
+關注
關注
2909文章
44557瀏覽量
372757 -
STM32
+關注
關注
2270文章
10895瀏覽量
355729 -
keil5
+關注
關注
6文章
44瀏覽量
20661
發(fā)布評論請先 登錄
相關推薦
評論