STM32 F103寄存器方式点亮LED流水灯

本文详细介绍了基于STM32 F103的LED流水灯实验,从STM32的基础知识,到F103的特点,再到流水灯的电路连接和代码实现,通过寄存器映射和C语言编程控制LED。内容涵盖了keil项目创建、寄存器操作、汇编语言简介,以及实验总结。
摘要由CSDN通过智能技术生成

目录

一、stm32简介

二、stm32 F103介绍

三、流水灯实验

1. 流水灯实验详悉

2.点亮LED灯

3.keil新建项目

4.寄存器映射

5.代码.c语言

6.连接电路

 7.配置环境

四、汇编语言

五、总结


一、stm32简介

从字面意义来看:ST:意法半导体,是一个公司的名字。
M:Microelectronics的缩写,表示微控制器
32:32bit的意思,表示这是一个32bit的微控制器

STM32 属于一个微控制器,适用于控制类,自带了各种常用通信接口,比如 USART、 I2C、 SPI 等,可接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有 STM32 的身影,比如智能手环,微型四轴飞行器,平衡车、移动POS机,智能电饭锅,3D 打印机等等。

stm32是意法半导体(ST)集团生产的。意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半导体有限公司,是世界最大的半导体公司之一。推出的STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex®-M0,M0+,M3, M4和M7内核。其实一个芯片是由内核和外设构成的,ST公司是造芯片的,但用的是ARM公司的内核再加上自己的外设构成一个完整的STM芯片,所以用ST命名。


二、stm32 F103介绍

STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3[^1]。
该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。
芯片集成定时器Timer,CAN,ADC,SPI,I2C,USB,UART等多种外设功能。

三、流水灯实验


1. 流水灯实验详悉


板子供电有两种方式: 通过U3 USB-micro接口提供5V供电,然后经过板载的LDO芯片转为VCC3V3;通过P2 接口,即SWD下载接口中的VCC3V3给核心板供电。
核心板上有两个LED,其中一个为电源指示灯PWR,另外一个LED与PC13引脚相连,当PC13置高时,LED灭;当PC13置低时,LED亮;
核心板上的跳线是为了选择启动模式使用。我们为了让程序以主闪存存储器作为启动区域,需要将BOOT0置低,BOOT1随意,此种启动模式是最常用的用户FLASH启动,为默认启动模式;
核心板上的按键为RESET复位按键;
P2接口为SWD下载模式对应的引脚接口。

2.点亮LED灯

需要用到GPIO端口。

为了点亮LED灯,需要三个步骤:

  1. 打开GPIO口的时钟
  2. 初始化GPIO口(选择推挽输出)
  3. 设置低电平

3.keil新建项目

请添å å¾çæè¿°

 

请添å å¾çæè¿°

 

å¨è¿éæå¥å¾çæè¿°

 

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿° 

请添å å¾çæè¿° 

 

4.寄存器映射


每个寄存器都是32bit,占用4

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值