基于keil5新建STM32F10x寄存器版本工程

简介: 基于keil5新建STM32F10x寄存器版本工程

一、前言

前面文章分享了很多关于STM32F103系列知识点、物联网相关的小项目,工程都采用的是寄存器方式编写;很多小伙伴接触STM32开始都采用库函数编程,不清楚如何使用寄存器方式开发STM32;这篇文章就讲一下如何新建寄存器风格的STM32工程,并介绍需要用到哪些官方系统文件等。


比较具有代表性的几篇物联网教程:


1.  智慧农业项目(基于腾讯物联网服务器)


2.  遥控小车项目


3.  智能门锁项目(基于腾讯物联网服务器)


4.  物联网项目(基于阿里云物联网服务器)


5.  智能家居项目(基于中国移动OneNet物联网服务器)


二、环境介绍

开发环境: keil5.25


编程语言: C语言


操作系统: win10 64位


MCU型号: ST32F103C8T6 (F103系列都是通用的,区分容量即可)


库函数的版本: 3.5 (新建工程需要用到库函数包里的一些系统必要文件)


库函数资料包下载地址:  https://download.csdn.net/download/xiaolong1126626497/21469164


STM32系列简介:


STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的。

主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)


以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:

image.png

STM32L电路的设计目的是以低电压实现高性能,有效延长电池供电设备的充电间隔。片上模拟功能的最低工作电源电压为1.8V。数字功能的最低工作电源电压为1.65V,在电池电压降低时,可以延长电池供电设备的工作时间。


从应用类别来说,STM32可以有以下用处:


1.  无人机制作:现在无人机主流的微控制器所用的就是stm32控制器。


2.  简单仪器仪表:stm32可以用作简单示波器、频率计,对采集的数字信号进行处理并送入屏幕显示。


3. 机器人:常看到的就是家用的扫地机器人,还要就是国内各种机器人比赛的小型机器人,几乎都用的是stm32控制器,毕竟现在stm32接口种类齐全、功能又多、价格便宜、资料齐全。


4. 电源控制器:全国电子设计大赛常考题的电源题,很多同学制作电源首选控制器也大多会选择stm32。


三、新建工程

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png


image.png

接下来就可以写代码点亮第一盏LED灯。

#include "stm32f10x.h"
int main()
{
  while(1)
  {
  }
}


相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
6月前
|
C语言 芯片 内存技术
STM32F103标准外设库——寄存器 (二)
STM32F103标准外设库——寄存器 (二)
219 1
STM32F103标准外设库——寄存器 (二)
|
4月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
700 0
|
3月前
|
开发框架 C语言 开发者
STM32寄存器操作、模板构建
【8月更文挑战第23天】本文档介绍STM32中的寄存器操作方法与模板构建技巧。寄存器是STM32控制内外设的核心,通过直接读写特定内存地址来进行操作。以配置GPIO为例,需定位寄存器地址并写入适当值。文档还提供了一个基本的代码模板,包括包含头文件、时钟配置、外设初始化及主函数流程,帮助开发者快速搭建开发框架,并强调了参考手册的重要性以确保正确使用。
|
4月前
stm32f407探索者开发板(九)——寄存器地址名称映射
stm32f407探索者开发板(九)——寄存器地址名称映射
|
5月前
|
移动开发
技术好文:stm32寄存器版学习笔记06输入捕获(ETR脉冲计数)
技术好文:stm32寄存器版学习笔记06输入捕获(ETR脉冲计数)
254 0
|
5月前
经验大分享:STM32F4寄存器初始化系列:GPIO
经验大分享:STM32F4寄存器初始化系列:GPIO
31 0
|
传感器 存储 人工智能
STM32第一章-寄存器你懂吗?
嵌入式系统是小型计算机的一个分支系统。平常用的PC,就属于功能比较专一的计算机,从核心的处理器来说,可以分成嵌入式微处理器和嵌入式微控制器,我们传统意义上的那种单片机,比如说像51、AVR还有按里面比较低配的一些,比如说像Cortex-M系列的这一类,我们都把它划分为微控制器,微处理器呢,就相对来说处理能力,运算能力要强一些,比如ARM9以上的系列和 Cortex-A以及以上系列。STM32属于一个微控制器,请大家牢牢记住微控制器这四个字。STM32自带了各种常用通信接口,比如USART、I2C、SPI等,可接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有STM3
586 0
 STM32第一章-寄存器你懂吗?
STM32_NVIC寄存器详解
STM32_NVIC寄存器详解
319 0
STM32使用寄存器通过控制GPIO点亮一盏灯
STM32使用寄存器通过控制GPIO点亮一盏灯
100 0
STM32使用寄存器通过控制GPIO点亮一盏灯
【STM32】 相关寄存器总结
我们通过了解GPIO口的工作方式以后,我们知道了数据可以通过配置成上下拉、模拟等等的配置,这些功能的配置都跟我们的GPIO的相关寄存器有关。那么我们就要了解GPIO的相关的寄存器。
【STM32】 相关寄存器总结