一、前言 前面文章分享了很多关于stm32f103系列知识点、物联网相关的小项目,工程都采用的是寄存器方式编写;很多小伙伴接触stm32开始都采用库函数编程,不清楚如何使用寄存器方式开发stm32;这篇文章就讲一下如何新建寄存器风格的stm32工程,并介绍需要用到哪些官方系统文件等。
比较具有代表性的几篇物联网教程:
1. 智慧农业项目(基于腾讯物联网服务器)
2. 遥控小车项目
3. 智能门锁项目(基于腾讯物联网服务器)
4. 物联网项目(基于阿里云物联网服务器)
5. 智能家居项目(基于中国移动onenet物联网服务器)
二、环境介绍 开发环境: keil5.25
编程语言: c语言
操作系统: win10 64位
mcu型号: st32f103c8t6 (f103系列都是通用的,区分容量即可)
库函数的版本: 3.5 (新建工程需要用到库函数包里的一些系统必要文件)
库函数资料包下载地址: stm32f103固件库(v3.5)_2021.zip_stm32f103固件库,stm32最新固件库-嵌入式文档类资源-csdn下载
stm32系列简介:
stm32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的。
主流产品(stm32f0、stm32f1、stm32f3)、超低功耗产品(stm32l0、stm32l1、stm32l4、stm32l4+)、高性能产品(stm32f2、stm32f4、stm32f7、stm32h7)
以stm32f103rbt6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:
1 stm32 stm32代表arm cortex-m内核的32位微控制器。
2 f f代表芯片子系列--通用系列。
3 103 103代表增强型系列。
4 r r这一项代表引脚数,其中t代表36脚,c代表48脚,r代表64脚,v代表100脚,z代表144脚,i代表176脚。
5 b b这一项代表内嵌flash容量,其中6代表32k字节flash,8代表64k字节flash,b代表128k字节flash,c代表256k字节flash,d代表384k字节flash,e代表512k字节flash,g代表1m字节flash。
6 t t这一项代表封装,其中h代表bga封装,t代表lqfp封装,u代表vfqfpn封装。
7 6 6这一项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃。
stm32l电路的设计目的是以低电压实现高性能,有效延长电池供电设备的充电间隔。片上模拟功能的最低工作电源电压为1.8v。数字功能的最低工作电源电压为1.65v,在电池电压降低时,可以延长电池供电设备的工作时间。
从应用类别来说,stm32可以有以下用处:
1. 无人机制作:现在无人机主流的微控制器所用的就是stm32控制器。
2. 简单仪器仪表:stm32可以用作简单示波器、频率计,对采集的数字信号进行处理并送入屏幕显示。
3. 机器人:常看到的就是家用的扫地机器人,还要就是国内各种机器人比赛的小型机器人,几乎都用的是stm32控制器,毕竟现在stm32接口种类齐全、功能又多、价格便宜、资料齐全。
4. 电源控制器:全国电子设计大赛常考题的电源题,很多同学制作电源首选控制器也大多会选择stm32。
三、新建工程
接下来就可以写代码点亮第一盏led灯。
#include stm32f10x.hint main(){ while(1) { }}
小米横切入空调市场,它真的准备好了么
城市轨道交通的多样化发展
2023中国国际智能产业博览会
像钢铁侠套装的VR触感衣
苹果7国内恐难挽回局势,苹果iPhone8再曝新亮点
基于keil5新建STM32F10x寄存器版本工程
为什么今年买不到便宜的iPhone12了?
Oculus Quest 128G可以将媒体存储在眼镜上 但尚未定价
交叉导轨保持架在机械运行中如何发挥作用?
无人机防水泄压膜如何实现IP67级防尘防水标准
字节跳动也将入局机器人 机构预测明年行业规模超百亿美元
OPPO Reno2拥有超级视频防抖和视频变焦功能,影像功能全面升级
可穿戴智能手环的电磁兼容设计方案
介绍ICRA 2022中关于事件相机的几篇文章
应用智能灌溉的测量传感器系统
怎样制作Arduino控制的自动鸡舍门
用BB-Black和ZigBee无线传感设计的远程医疗智能硬件
用Python分析过 36年春晚节目数据,发现了一些趣事
ZVB8网络分析仪8GHz
中兴通讯展示5G室内融合组网方案