文章目录
- 前言
- 一、笔记
- 1.GPIO控制LED闪烁的两种方法:
- 2.系统时钟
- 3.延时函数的实现(us)
- 二、代码
- 1.main函数
- 2.延时函数
- 3.固件库函数
- 4.毫秒和秒延时函数
- 5.整体函数结构
前言
学习使用寄存器操作方法编写延时函数。
一、笔记
1.GPIO控制LED闪烁的两种方法:
(1)寄存器操作方法,见《stm32f10xxx-20xxx-21xxx-l1xxxx-cortex-m3-programming-manual》P151,§4.5.1,打开、关闭定时器,判断定时器定时时间是否到达。P152,§4.5.2,装载定时器初值。
(2)若要使用固件库操作方法,见《STM32F103固件函数库用户手册(中文)》P238,§18.2 嘀嗒定时器的操作固件库函数。
2.系统时钟
STM32外部晶振是8M的,经过内部设置,使得系统时钟是72M的。这将在后面讲解系统时钟时讲到。
3.延时函数的实现(us)
使用了STM32系统的嘀嗒定时器,嘀嗒定时器使用的是系统时钟。根据写入的初始值,嘀嗒定时器就会根据系统时钟的频率进行倒计时。这里使用的是寄存器操作方法。而不是固件库操作方法。这样做的效率更高。