# timer1 **Repository Path**: li_huahui/timer1 ## Basic Information - **Project Name**: timer1 - **Description**: 这是一个定时器中断实验,我们将使用TIM3 的定时器中断来控制 DS1 的翻转,在主函数用 DS0 的翻转来提示程序正在运行。采用的是正点原子探索者STM32F407ZGT6开发板 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-04 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # timer1 #### 介绍 这是一个定时器中断实验,我们将使用TIM3 的定时器中断来控制 DS1 的翻转,在主函数用 DS0 的翻转来提示程序正在运行。采用的是正点原子探索者STM32F407ZGT6开发板 #### 硬件架构 该仓库用到的硬件资源有: 1) 指示灯 DS0 和 DS1 2) 定时器 TIM3 DS1 是直接连接到 PF10 上的,DS0连接到PF9上。而 TIM3 属于 STM32F4 的内部资源,只需要软件设置即可正常工作。 该仓库将通过TIM3 的定时器中断来控制 DS1 的翻转,在主函数用 DS0 的翻转来提示程序正在运行。 #### 安装教程 1. 下载代码库; 2. 将代码库解压后放在纯英文目录下(否则会导致uvprojx项目打不开); 3. 在确保电脑安装完成Keil后打开timer1-->MDK_ARM-->TIMER.uvprojx; 4. 打开工程项目后按F7编译,提示"TIMER\TIMER.axf" - 0 Error(s), 0 Warning(s).即可; 5. 如果使用ST-Link下载程序则连接好ST-link和直接按下F8下载即可,用串口下载的选择timer1-->MDK_ARM-->TIMER-->TIMER.hex文件下载即可。 #### 使用说明 1. main.c是处理定时器中断和指示灯的逻辑关系,以及定时器初始化,GPIO初始化,定时器中断回调函数 2. led.h和sys.c是处理led位带操作功能 3. #### 实验现象及观察方法 1. 程序下载后,DS0以相同的频率闪烁红灯(每 400ms 闪烁一次),表示程序正常运行。 2. DS1 也是不停的闪烁,但是闪烁时间较 DS0 慢(1s 一次)。 #### 参与贡献 1. 2. 3.