一、实验目的
学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)
二、实验内容
以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯,轮流闪烁,间隔时长1秒。
三、地址映射与寄存器
1.寄存器
寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。
意法半导体公司为了方便大家使用,就把这些寄存器都起了一目了然的名字,把寄存器与地址映射关系放在他们提供的头文件里。这个文件就是stm32f10x.h。
2.
为什么配置时钟?为了省电,默认的时钟都是关闭的。配置STM32的任何资源前,都必须首先使能时钟。 配置哪个时钟? 时钟的信息在参考手册里边,参考手册十分巨大,不用通读,就像一个字典,需要什么查什么。 参考手册,搜索"时钟",在表1里可以看到。 时钟控制名字叫做RCC,属于AHB总线。GPIOB属于APB2

本文详细介绍了如何使用STM32F103C8T6单片机设计流水灯,通过GPIOB、GPIOC、GPIOD端口控制LED灯轮流闪烁。实验内容包括理解地址映射和寄存器原理,如使能时钟、配置GPIO模式。此外,还讲解了线路连接和工程创建过程,对于STM32初学者来说,提供了宝贵的实践指导。
最低0.47元/天 解锁文章
2406

被折叠的 条评论
为什么被折叠?



