空降文章列表
回顾
- 经过《3、GPIO控制》的学习,你已经学会了GPIO的基本控制操作,并且实现了led闪烁,但是我们使用的延时函数是软延时,时间不精确。
本章实验材料
面包板、杜邦线若干、直插led。
你能学会什么
控制stm32 GPIO,通过系统定时器,实现led灯交替闪烁。
系统定时器篇
-
系统定时器,又称滴答定时器,在使用OS(操作系统)时,其主要作用是为OS提供中断信号,让OS执行任务调度,当不使用OS时,我们常用它来进行精确延时。
-
我们在user目录下新建两个文件,delay.c和delay.h
-
添加到工程目录中
-
delay.h
#ifndef _DELAY_H_
#define _DELAY_H_
#include "stm32f10x.h"
void init_sysTick(void);
void delay_us(u32 n_us);
void delay_ms(u32 n_ms);
void delay_s(u32 n_s);
#endif
- delay.c
#include "delay.h"