12. TPBasic_STM32F405RGT6的定时器使用¶
12.1. 一、什么是TPBasic_STM32F405RGT6最小系统板¶
TPBasic_STM32F405RGT6最小系统板是基于STM32F405RGT6芯片开发制作的最小系统板,方便开发与集成使用。
12.2. 二、利用TPBasic_STM32F405RGT6最小系统板完成定时器对LED的闪烁快慢控制¶
12.3. 1、具体要求¶
1,DS0 LED灯(连接在PB9)2,DS1 LED灯(连接在PB10)
12.4. 2、所需器件¶
- TPBasic_STM32F405RGT6最小系统板 一块
- 杜邦线 若干根
- LED灯 二个
12.5. 三、制作主要过程¶
12.6. 1、制作流程¶
DS0用来指示程序运行,400ms为一个周期。DS1用于定时器中断取反,指示 定时器中断状态,1000ms为一个周期。下载完后,可以看到DS0快闪,DS1慢闪。
12.7. 2、主要代码¶
#include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" #include "timer.h"
int main(void) {
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 delay_init(168); //初始化延时函数 LED_Init(); //初始化LED端口
TIM3_Int_Init(5000-1,8400-1); //定时器时钟84M,分频系数8400,所以84M/8400=10Khz的计数频率,计数5000次为500ms while(1) {
LED0=!LED0;//DS0翻转 delay_ms(200);//延时200ms};
}